/* Final polish: editorial introductions, authentic views and a useful next step. */
.technology-hero,.product-hero,.client-food-hero{padding-top:56px;padding-bottom:56px}
.product-brand{display:block;width:max-content;max-width:100%}
.product-brand .brand-logo{max-width:100%}
.product-brand .brand-hero{margin:0}
.product-brand img{max-width:100%;height:auto;object-fit:contain;object-position:left center}


.entity-product-brand{max-width:100%;margin-bottom:32px}
.entity-product-brand img{max-height:48px;width:auto}
.technology-hero h1,.product-hero h1,.client-food-hero h1{font-size:64px;line-height:1.1;letter-spacing:-.015em;font-weight:600}
.technology-hero h1{max-width:960px}.technology-hero{padding-top:64px;padding-bottom:64px}
.technology-hero-copy{min-width:0}
.technology-hero .lead{font-size:22px;line-height:1.55;max-width:750px;margin-top:26px}


.product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.product-editorial-heading{max-width:880px;margin-bottom:40px}
.product-editorial-heading h2{font-size:44px;line-height:1.16;letter-spacing:-.015em;max-width:850px}
.product-editorial-heading .lead{font-size:20px;line-height:1.6;max-width:800px;margin-top:24px}
.product-editorial-heading>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.65;color:var(--muted);max-width:780px;margin-top:22px}
.technology-approach{background:var(--soft)}
.technology-approach-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.technology-approach-columns>article{border-top:1px solid var(--line);padding-top:24px}
.technology-approach-columns h3{font-size:26px;line-height:1.25}
.technology-approach-columns p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:18px}
.technology-products .product-editorial-heading{margin-bottom:56px}
.technology-product-feature+.technology-product-feature{border-top:1px solid var(--line);padding-top:56px;margin-top:64px}
.technology-product-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:64px;align-items:start;margin-bottom:32px}
.technology-product-heading>.product-brand{padding-top:6px;max-width:320px}
.technology-product-heading h3{font-size:34px;line-height:1.2;letter-spacing:-.01em;max-width:700px}
.technology-product-heading p{font-size:18px;line-height:1.6;color:var(--muted);max-width:680px;margin-top:20px}
.technology-product-heading .text-link{margin-top:18px}
.product-scope{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:22px 0 0;padding:0;color:var(--muted);font-size:14px;line-height:1.5}
.product-scope>li{padding-right:14px;margin-right:14px;border-right:1px solid #b8c2d1}.product-scope>li:last-child{padding-right:0;margin-right:0;border:0}
.technology-product-feature>.media-gallery{margin:0;min-width:0}
.technology-product-feature--lattice{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.technology-product-feature--lattice .technology-product-heading{display:block;margin-bottom:0}
.technology-product-feature--lattice .product-brand{margin-bottom:26px;padding:0}
.technology-product-feature--lattice .media-primary figcaption{display:block}
.product-parent-link{display:inline-flex;align-items:center;color:var(--muted);font-size:14px;min-height:32px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c5cbd4;margin-bottom:24px}
.product-hero>.product-brand,.client-food-hero>.product-brand{margin-bottom:32px}
.product-hero--tranxact>.product-brand{max-width:370px}
.product-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.product-hero-copy h1{max-width:600px}
.product-hero-copy .lead{font-size:21px;line-height:1.55}
.product-hero-copy .button{margin-top:28px}
.product-hero-copy .product-actions .button{margin-top:0}
.product-local-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--line);padding-top:18px;margin-top:40px}
.product-local-nav>a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;line-height:1.4;color:var(--muted)}
.product-local-nav>a:hover{color:var(--blue)}
.product-problem{border-top:1px solid var(--line)}
.product-media-note{font-size:13px;line-height:1.5;color:var(--muted);margin-top:32px;max-width:800px}
.product-continuity{background:var(--soft)}
.product-audience h2{font-size:44px;line-height:1.2;max-width:850px}
.product-role-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.product-role-columns>article{border-top:1px solid var(--line);padding-top:24px}
.product-role-columns h3{font-size:25px;line-height:1.3;letter-spacing:-.015em}
.product-role-columns p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:18px}
.product-evaluation{background:var(--soft)}
.evaluation-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.evaluation-layout h2{font-size:44px;line-height:1.2;max-width:520px}
.evaluation-layout .lead{font-size:18px;line-height:1.6;margin-top:24px;max-width:500px}
.evaluation-layout .button{margin-top:28px}
.evaluation-layout ol{list-style:none;counter-reset:evaluation;margin:0;padding:0}
.evaluation-layout li{counter-increment:evaluation;position:relative;border-top:1px solid var(--line);padding:24px 0 26px 42px}
.evaluation-layout li:before{content:'0' counter(evaluation);font-size:12px;color:var(--blue);position:absolute;top:27px;left:0}
.evaluation-layout h3{font-size:24px;line-height:1.3}
.evaluation-layout li p{font-size:17px;line-height:1.6;color:var(--muted);margin-top:14px}
.product-closing{border-top:1px solid var(--line)}
.product-closing h2{font-size:44px;line-height:1.2;max-width:850px}
.product-closing .lead{font-size:18px;line-height:1.6;margin-top:24px;max-width:750px}
.product-closing .button{margin-top:28px}
.product-closing .product-actions .button{margin-top:0}
.product-hero--lattice h1{max-width:950px}
.product-hero--lattice>.lead{font-size:21px;line-height:1.55;max-width:850px;margin-top:26px}
.lattice-review{background:var(--soft)}
.lattice-review-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px}
.lattice-review h2{font-size:44px;line-height:1.2;max-width:520px}
.lattice-review .lead{font-size:21px;line-height:1.55}
.lattice-review p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.65;color:var(--muted);margin-top:22px}
.lattice-change{background:var(--soft)}
.lattice-change .product-editorial-heading{max-width:900px}
.lattice-change .media-gallery{margin-bottom:0}
.product-review-tasks{margin:22px 0 0;padding-left:22px;color:var(--muted);font-size:18px;line-height:1.6}.product-review-tasks>li{padding-left:5px;margin-top:10px}.product-review-tasks>li::marker{color:var(--blue)}
.product-review-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}
.product-review-boundaries>article{border-top:1px solid var(--line);padding-top:22px;min-width:0}.product-review-boundaries h3{font-size:25px;line-height:1.3}.product-review-boundaries p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:580px}
.product-monitoring-scope{max-width:900px;font-size:16px;line-height:1.6;color:var(--muted);margin-top:28px}
.client-food-hero>.product-brand{max-width:280px}
.client-food-hero .brand-hero img{max-height:52px}
.client-food-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.client-food-hero-layout h1{max-width:600px}
.client-food-hero-layout .lead{font-size:21px;line-height:1.55}
.client-food-hero-layout p:not(.lead){color:var(--muted);font-size:18px;line-height:1.6;margin-top:22px}
.client-food-hero-layout .text-link{margin-top:22px}
.client-food-context{background:var(--soft)}
.client-food-context-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}
.client-food-context h2{font-size:44px;line-height:1.2;max-width:520px}
.client-food-context .lead{font-size:21px;line-height:1.55}
.client-food-context p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.65;color:var(--muted);margin-top:22px}
.client-food-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:48px 0 0;padding:0}
.client-food-steps>li{border-top:1px solid var(--line);padding-top:24px}
.client-food-steps>li>span{font-size:12px;color:var(--blue);display:block;margin-bottom:18px}
.client-food-steps h3{font-size:25px;line-height:1.25}
.client-food-steps p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:18px}
.client-food-occasions{background:var(--soft)}
.client-food-occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}
.client-food-occasion-grid>article{border-top:1px solid var(--line);padding-top:24px}
.client-food-occasion-grid h3{font-size:28px;line-height:1.25}
.client-food-occasion-grid p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:550px}
.client-food-funding-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.client-food-funding .brand-showcase img{max-height:40px;max-width:100%;height:auto}
.client-food-funding h2{font-size:42px;line-height:1.2}
.client-food-funding p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);margin-top:22px}
.client-food-funding .text-link{margin-top:22px}
@media(max-width:1100px){
.technology-product-feature--lattice{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.technology-hero h1,.product-hero h1,.client-food-hero h1{font-size:56px}.technology-product-heading{gap:40px}.evaluation-layout,.lattice-review-layout,.client-food-context-layout,.client-food-funding-layout{gap:48px}.product-hero-copy,.client-food-hero-layout{gap:40px}.product-role-columns{gap:28px}.client-food-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.technology-approach-columns{gap:28px}.technology-product-heading>.product-brand{max-width:280px}
}
@media(max-width:850px){
.technology-product-feature--lattice{grid-template-columns:1fr;gap:32px}.technology-product-feature--lattice .technology-product-heading{max-width:700px}
.technology-hero,.product-hero,.client-food-hero{padding-top:40px;padding-bottom:40px}.technology-hero h1,.product-hero h1,.client-food-hero h1{font-size:48px}.technology-hero .lead{max-width:650px}.technology-approach-columns{grid-template-columns:1fr;gap:28px}.technology-approach-columns h3{font-size:26px}.technology-approach-columns p{max-width:650px}.technology-product-heading{grid-template-columns:1fr;gap:24px}.technology-product-heading h3{font-size:32px}.evaluation-layout,.lattice-review-layout,.client-food-context-layout,.client-food-funding-layout{grid-template-columns:1fr;gap:32px}.product-editorial-heading h2,.product-audience h2,.evaluation-layout h2,.product-closing h2,.lattice-review h2,.client-food-context h2,.client-food-funding h2{font-size:37px;max-width:720px}.product-hero-copy,.client-food-hero-layout{grid-template-columns:1fr;gap:24px}.product-hero-copy h1,.client-food-hero-layout h1{max-width:700px}.product-hero-copy .lead,.client-food-hero-layout .lead,.product-hero--lattice>.lead{font-size:20px;max-width:750px}.product-role-columns{grid-template-columns:1fr;gap:28px}.product-role-columns p{max-width:650px}.product-local-nav{margin-top:32px}.product-hero--tranxact>.product-brand{max-width:340px}.client-food-occasion-grid{gap:32px}.evaluation-layout .lead{max-width:650px}.lattice-review .lead,.client-food-context .lead{font-size:20px}.client-food-hero>.product-brand{max-width:240px}
}
@media(max-width:600px){
.technology-hero,.product-hero,.client-food-hero{padding-top:36px;padding-bottom:36px}.technology-hero h1,.product-hero h1,.client-food-hero h1{font-size:40px;line-height:1.12;letter-spacing:-.015em}.entity-product-brand{margin-bottom:26px}.entity-product-brand img{height:auto;max-height:44px}.technology-hero .lead{font-size:18px;margin-top:22px}.product-actions{gap:16px 24px;margin-top:24px}.product-editorial-heading{margin-bottom:32px}.product-editorial-heading h2,.product-audience h2,.evaluation-layout h2,.product-closing h2,.lattice-review h2,.client-food-context h2,.client-food-funding h2{font-size:32px}.product-editorial-heading .lead{font-size:18px;line-height:1.6;margin-top:22px}.product-editorial-heading>p:not(.eyebrow):not(.lead){font-size:16px;margin-top:18px}.technology-approach-columns{margin-top:32px}.technology-approach-columns h3{font-size:24px}.technology-approach-columns p{font-size:16px;margin-top:14px}.technology-products .product-editorial-heading{margin-bottom:36px}.technology-product-heading>.product-brand{max-width:285px;padding:0}.technology-product-heading h3{font-size:28px}.technology-product-heading p{font-size:16px;margin-top:18px}.technology-product-feature+.technology-product-feature{padding-top:36px;margin-top:40px}.product-parent-link{font-size:13px;margin-bottom:22px}.product-hero>.product-brand,.client-food-hero>.product-brand{margin-bottom:26px}.product-hero--tranxact>.product-brand{max-width:310px}.product-hero-copy .lead,.client-food-hero-layout .lead,.product-hero--lattice>.lead{font-size:18px}.product-hero-copy .button{margin-top:24px}.product-local-nav{gap:4px 20px;margin-top:30px;padding-top:14px}.product-local-nav>a{font-size:13px}.product-media-note{font-size:12px;margin-top:24px}.product-role-columns{margin-top:32px}.product-role-columns h3{font-size:23px}.product-role-columns p{font-size:16px;margin-top:14px}.evaluation-layout .lead,.product-closing .lead{font-size:16px;margin-top:22px}.evaluation-layout h3{font-size:23px}.evaluation-layout li{padding-left:32px}.evaluation-layout li p{font-size:16px}.product-closing .button,.evaluation-layout .button{margin-top:24px}.lattice-review .lead,.client-food-context .lead{font-size:18px}.lattice-review p:not(.eyebrow):not(.lead),.client-food-context p:not(.eyebrow):not(.lead){font-size:16px;margin-top:18px}.client-food-hero-layout p:not(.lead){font-size:16px;margin-top:18px}.client-food-steps{grid-template-columns:1fr;gap:26px;margin-top:32px}.client-food-steps>li{padding-top:20px}.client-food-steps>li>span{margin-bottom:12px}.client-food-steps h3{font-size:24px}.client-food-steps p{margin-top:14px}.client-food-occasion-grid{grid-template-columns:1fr;gap:26px}.client-food-occasion-grid h3{font-size:25px}.client-food-occasion-grid p{font-size:16px;margin-top:14px}.client-food-funding p:not(.eyebrow){font-size:16px;margin-top:18px}.client-food-funding .brand-showcase img{max-height:36px}
}
@media(max-width:350px){.technology-hero h1,.product-hero h1,.client-food-hero h1{font-size:38px}.technology-product-heading>.product-brand{max-width:260px}.product-local-nav{gap:2px 16px}.product-editorial-heading h2,.product-audience h2,.product-closing h2{font-size:30px}}
@media(min-width:1001px){.technology-hero h1{font-size:clamp(48px,4.15vw,60px)}}
@media(max-width:1000px){.technology-hero-copy{max-width:900px}.product-review-boundaries{gap:28px}}
@media(max-width:600px){.product-scope{font-size:13px;margin-top:18px}.product-scope>li{margin-right:10px;padding-right:10px}.product-review-boundaries{grid-template-columns:1fr;gap:28px;margin:28px 0}.product-review-boundaries h3{font-size:24px}.product-review-boundaries p,.product-review-tasks,.product-monitoring-scope{font-size:16px}.product-hero-copy .product-actions .button{margin-top:0}}

.technology-conversation-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:36px 0 0}.technology-conversation-points>article{border-top:1px solid var(--line);padding-top:22px}.technology-conversation-points h3{font-size:24px;line-height:1.3}.technology-conversation-points p{font-size:17px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:36ch}
.client-food-hero .brand-client-food.brand-surface-navy{width:144px;min-height:0;padding:12px 20px;border-radius:6px}.client-food-hero .brand-client-food.brand-surface-navy img{width:104px;height:auto;max-height:none}
@media(max-width:700px){.technology-conversation-points{grid-template-columns:1fr;gap:24px;margin-top:28px}.technology-conversation-points>article{padding-top:18px}.technology-conversation-points h3{font-size:23px}.technology-conversation-points p{font-size:16px;margin-top:10px;max-width:42ch}.client-food-hero .brand-client-food.brand-surface-navy{width:136px;padding:12px 18px}.client-food-hero .brand-client-food.brand-surface-navy img{width:100px}}

/* Original vector sculpture: open, engineered layers on a transparent canvas. */
.technology-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:56px}
.technology-hero h1{font-size:clamp(48px,4.15vw,60px);max-width:680px}
.technology-hero-art{min-width:0;width:100%;max-width:560px;margin:0;justify-self:end;aspect-ratio:6/5;background:transparent}
.technology-hero-art img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
@media(max-width:1000px){.technology-hero{grid-template-columns:minmax(0,1fr);gap:30px}.technology-hero-art{justify-self:center;max-width:500px}.technology-hero h1{max-width:850px}}
@media(max-width:700px){.technology-hero h1{font-size:40px}.technology-hero{gap:24px}.technology-hero-art{max-width:420px}}
@media(max-width:350px){.technology-hero h1{font-size:38px}}
