/* V137: targeted recovery from uploaded admin2.2(1).zip. No global selectors. */
.rst-portfolio127 {box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:32px clamp(18px,2.4vw,46px) 28px!important}
.rst-portfolio127 * {box-sizing:border-box}
.rst-portfolio127 .rst-portfolio127-container {width:100%;max-width:100%;min-width:0;margin-inline:auto}
.rst-portfolio127 .rst-portfolio127-heading {margin:0 0 22px}
.rst-portfolio127 .rst-portfolio127-showcase {width:100%;max-width:100%;min-width:0;overflow:hidden;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.rst-portfolio127 .rst-portfolio127-content {min-width:0;padding:clamp(16px,2.6vw,38px) 0 20px!important}
.rst-portfolio127 .rst-portfolio127-platforms,.rst-portfolio127 .rst-portfolio127-capabilities {width:100%;min-width:0;max-width:100%}
.rst-portfolio127 .rst-portfolio127-note {max-width:100%;overflow-wrap:break-word}
.rst-portfolio127 .rst-v136-products-head {display:flex;align-items:center;gap:18px;padding:12px 0 14px;min-width:0;max-width:100%;flex-wrap:wrap}
.rst-portfolio127 .rst-v136-products-head h3 {display:flex;align-items:center;gap:6px;margin:0;flex:0 0 auto;font-size:clamp(17px,1.5vw,24px);color:#f6f6f2}
.rst-portfolio127 .rst-v136-products-head h3 em {color:#ffbd00;font-style:normal}
.rst-portfolio127 .rst-v136-products-head p {margin:0;padding-left:16px;border-left:1px solid #506153;color:#bdc8be;font-size:13px;min-width:0}
.rst-portfolio127 .rst-v136-products-head>a {margin-left:auto;color:#ffbd00;text-decoration:none;white-space:nowrap;font-size:12px}
.rst-portfolio127 .rst-portfolio127-grid.rst-v136-product-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible;margin:0!important;padding:0!important}
.rst-portfolio127 .rst-v136-product-grid>a.rst-v136-product {display:grid!important;grid-template-columns:minmax(0,39%) minmax(0,1fr)!important;gap:10px!important;align-items:stretch;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:160px!important;padding:10px!important;margin:0!important;overflow:hidden!important;position:relative;box-sizing:border-box;border:1px solid #4b6857;border-radius:10px;background:#101e16;text-decoration:none;color:#fff}
.rst-portfolio127 .rst-v136-product-photo {width:100%;height:100%;min-width:0;overflow:hidden;border-radius:6px}
.rst-portfolio127 .rst-v136-product-photo img,.rst-portfolio127 .rst-v136-product-photo picture,.rst-portfolio127 .rst-v136-product-photo .product-media50 {display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover}
.rst-portfolio127 .rst-v136-product-copy {min-width:0;overflow:hidden;padding:2px 0 25px}
.rst-portfolio127 .rst-v136-product-category {font-size:9px;color:#ffbd00;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rst-portfolio127 .rst-v136-product-copy h4 {font-size:clamp(13px,1vw,17px);line-height:1.25;margin:7px 0 5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#fff}
.rst-portfolio127 .rst-v136-product-copy p {font-size:11px;line-height:1.4;color:#bfcbbf;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rst-portfolio127 .rst-v136-product-arrow {position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:28px;height:27px;border:1px solid #a7b9a7;border-radius:5px;color:#ffbd00}
/* Four compact cards across desktop; two only on smaller tablet widths. */
@media(min-width:1051px){.rst-portfolio127 .rst-portfolio127-grid.rst-v136-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rst-portfolio127 .rst-v136-product-grid>a.rst-v136-product{height:160px!important}}
@media(min-width:651px) and (max-width:1050px){.rst-portfolio127 .rst-portfolio127-grid.rst-v136-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rst-portfolio127 .rst-v136-product-grid>a.rst-v136-product{height:160px!important}}
@media(max-width:900px){.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rst-portfolio127 .rst-portfolio127-platforms{grid-template-columns:1fr!important}}
@media(max-width:650px){.rst-portfolio127{padding-inline:16px!important}.rst-portfolio127 .rst-portfolio127-grid.rst-v136-product-grid,.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:minmax(0,1fr)!important}.rst-portfolio127 .rst-v136-products-head p{width:100%;padding-left:0;border:0;order:3}.rst-portfolio127 .rst-v136-product-grid>a.rst-v136-product{height:150px!important}}

/* Compact reference-style typography on four-column desktop layout. */
@media(min-width:1051px){.rst-portfolio127 .rst-v136-product-grid>a.rst-v136-product{grid-template-columns:minmax(0,40%) minmax(0,1fr)!important;gap:9px!important;padding:9px!important}.rst-portfolio127 .rst-v136-product-copy h4{font-size:clamp(11px,.87vw,15px)!important;line-height:1.18!important;margin:5px 0 4px!important;-webkit-line-clamp:3}.rst-portfolio127 .rst-v136-product-copy p{font-size:clamp(9px,.72vw,12px)!important;line-height:1.3!important;-webkit-line-clamp:3}.rst-portfolio127 .rst-v136-product-category{font-size:clamp(8px,.65vw,10px)!important}}


/* V140: only the portfolio section; metrics-band is intentionally untouched. */
body.home-refined77 .rst-portfolio127 { box-sizing:border-box; width:100%; max-width:100%; margin:0!important; padding:30px clamp(18px,2.4vw,46px) 34px!important; overflow:hidden; }
body.home-refined77 .rst-portfolio127 .rst-portfolio127-container {max-width:none!important; width:100%; margin:0!important;}
body.home-refined77 .rst-portfolio127 .rst-portfolio127-showcase {border:0!important; border-radius:0!important; margin:0!important; box-shadow:none!important;}
body.home-refined77 .rst-portfolio127 .rst-portfolio127-content {padding:24px 0 16px!important;}
body.home-refined77 .rst-portfolio127 .rst-portfolio127-heading {margin:0 0 18px!important;}
body.home-refined77 .rst-portfolio127 .rst-v136-products-head {display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:22px 0 18px!important; margin:0;}
body.home-refined77 .rst-portfolio127 .rst-v136-products-head h3 {font-size:clamp(24px,2.2vw,36px)!important; line-height:1.2!important; letter-spacing:-.02em; font-weight:800; margin:0!important;}
body.home-refined77 .rst-portfolio127 .rst-v136-products-head h3 em {color:#ffbd00;}
body.home-refined77 .rst-portfolio127 .rst-v136-products-head p {font-size:clamp(13px,1vw,16px)!important; line-height:1.5; color:#b8c5bb; margin:0!important;}
body.home-refined77 .rst-portfolio127 .rst-v136-products-head>a {font-size:14px!important; font-weight:700;}
@media(max-width:650px){body.home-refined77 .rst-portfolio127{padding:24px 16px!important;}body.home-refined77 .rst-portfolio127 .rst-portfolio127-content{padding:18px 0 12px!important;}body.home-refined77 .rst-portfolio127 .rst-v136-products-head p{border:0!important;padding:0!important;}}

/* v141 exact reference screenshot artwork: keep artwork fully visible, no stretching. */
.rst-portfolio127 .rst-portfolio128-art{object-fit:contain!important;object-position:center!important;mix-blend-mode:screen;max-width:100%;}

/* v142 compact homepage only; no global layout, metrics or header overrides. */
.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.rst-portfolio127 .rst-v142-more{display:flex;justify-content:flex-end;padding:12px 0 0}
.rst-portfolio127 .rst-v142-more a{color:#ffbd00;font-size:14px;font-weight:700;text-decoration:none}
.rst-portfolio127 .rst-v142-more a:hover{text-decoration:underline}
.rst-portfolio127 .rst-portfolio127-note{margin-top:12px!important}
@media(max-width:900px){.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:1fr!important}}

/* v143: requested heading relocation and all six technology cards. Scoped to portfolio only. */
.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.rst-portfolio127 .rst-v143-products-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;padding:30px 0 20px!important;margin:0!important;}
.rst-portfolio127 .rst-v143-products-head .rst-v143-title{min-width:0;display:block;}
.rst-portfolio127 .rst-v143-products-head .rst-portfolio127-eyebrow{display:block;margin:0 0 12px;color:#ffbd00;letter-spacing:.16em;font-weight:800;font-size:clamp(12px,1vw,16px);}
.rst-portfolio127 .rst-v143-products-head h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(30px,4.1vw,68px)!important;line-height:1.12!important;letter-spacing:-.035em;color:#f4f5f1;font-weight:800;}
.rst-portfolio127 .rst-v143-products-head>a{flex-shrink:0;margin:0 0 6px auto!important;color:#ffbd00!important;font-size:clamp(12px,1vw,15px)!important;font-weight:700;}
@media(max-width:900px){.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:650px){.rst-portfolio127 .rst-portfolio127-capabilities{grid-template-columns:1fr!important;}.rst-portfolio127 .rst-v143-products-head{align-items:start!important;flex-direction:column!important;padding:22px 0 16px!important;}.rst-portfolio127 .rst-v143-products-head>a{margin:0!important;}}
