@layer tokens,base,primitives;@layer components{.equipment-card{scroll-margin-top:var(--anchor-offset);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.equipment-card__visual{background:var(--surface-image);position:relative}.equipment-card__visual img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.equipment-card__image-link{height:100%;display:block}.equipment-card__image-link:focus-visible{outline-offset:-4px}.equipment-card__title-link{min-height:var(--control-height);align-items:center;display:inline-flex}.equipment-card:has(.equipment-card__image-link:hover) .equipment-card__title-link,.equipment-card:has(.equipment-card__image-link:focus-visible) .equipment-card__title-link,.equipment-card__title-link:hover,.equipment-card__title-link:focus-visible{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.equipment-card__label{color:var(--white);font-size:var(--font-size-meta);letter-spacing:.08em;background:#05213fe6;border-radius:5px;padding:5px 10px;font-weight:800;position:absolute;top:14px;left:14px}.equipment-card__placeholder{aspect-ratio:16/9;width:100%;height:100%;color:var(--ink-soft);background:var(--muted);font-size:var(--font-size-small);place-items:center;display:grid}.equipment-card--compact .equipment-card__visual{aspect-ratio:3/2}.equipment-card--compact .equipment-card__visual picture{height:100%;display:block}.equipment-card--compact .equipment-card__visual img{aspect-ratio:3/2;object-fit:cover;height:100%}.equipment-card--compact .text-link{min-height:var(--control-height);align-items:center;margin-top:auto}.equipment-card--compact .equipment-card__body>p{margin-bottom:var(--space-16)}.equipment-card__body{padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.equipment-card h3{color:var(--brand-dark);font-size:1.375rem;line-height:1.45}.equipment-card__body>p{font-size:var(--font-size-body);color:var(--ink-soft);margin-top:var(--space-12);line-height:1.8}.equipment-card ul{gap:6px var(--space-12);padding-top:var(--space-16);color:var(--ink-soft);font-size:var(--font-size-small);flex-wrap:wrap;margin-top:auto;display:flex}.equipment-card li:before{content:"·";color:var(--brand-bright);margin-right:6px}.equipment-card .text-link{margin-top:var(--space-20);border-top:1px solid var(--line);padding-top:14px;display:flex}@media (width<=960px){.equipment-card__body{padding:var(--space-20)}.equipment-card h3{font-size:1.1875rem}}@media (width<=700px){.equipment-card h3{font-size:1.375rem}.equipment-card__body{padding:var(--space-22)}.equipment-card__body>p{margin-top:10px}.equipment-card .text-link{margin-top:var(--space-16)}.equipment-card--compact .text-link{margin-top:auto}.equipment-card--compact .equipment-card__body{padding:var(--space-16)}.equipment-card--compact h3{font-size:var(--font-size-body);line-height:1.45}.equipment-card--compact .equipment-card__title-link{min-height:0}.equipment-card--compact .equipment-card__body>p{margin-top:var(--space-8);margin-bottom:var(--space-12);line-height:1.65}.equipment-card--compact .text-link{padding-top:var(--space-12);font-size:var(--font-size-small)}}@media (width<=359px){.equipment-card--compact .equipment-card__body{padding:var(--space-22)}.equipment-card--compact h3{font-size:1.25rem}}.project-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-card__media{aspect-ratio:16/10;background:var(--muted-2);display:block}.project-card__media:focus-visible{outline-offset:-4px}.project-card__media img{object-fit:cover;width:100%;height:100%}.project-card__media picture{height:100%;display:block}.project-card__body{padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.project-card__body>.text-link{align-self:start;margin-top:auto}.project-card__industry{color:var(--brand-bright);font-size:var(--font-size-small)}.project-card h3{min-height:3em;color:var(--brand-dark);font-size:var(--font-size-card);margin-top:10px;line-height:1.5}.project-card h3 a{color:inherit}.project-card dl{gap:var(--space-12);margin:var(--space-20) 0 0;border-top:1px solid var(--line);padding-top:18px;display:grid}.project-card dl>div{gap:var(--space-4);display:grid}.project-card dt{font-size:var(--font-size-small);color:var(--ink-soft)}.project-card dd{font-size:var(--font-size-body);margin:0}@media (width<=960px){.project-card__body{padding:var(--space-20)}.project-card h3{font-size:1.1875rem}}@media (width<=700px){.project-card__body{padding:var(--space-22)}.project-card h3{min-height:0;font-size:var(--font-size-card)}}}@layer pages{:where(.home-page) .service-strip{background:var(--white);border-bottom:1px solid var(--line)}:where(.home-page) .service-strip__inner{padding-block:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.home-page) .service-strip__inner>a{border-right:1px solid var(--line);padding-inline:26px}:where(.home-page) .service-strip__inner>a:hover strong,:where(.home-page) .service-strip__inner>a:focus-visible strong{color:var(--accent);text-underline-offset:5px;text-decoration:underline}:where(.home-page) .service-strip__inner>a:first-child{padding-left:0}:where(.home-page) .service-strip__inner>a:last-child{border-right:0}:where(.home-page) .service-strip strong{color:var(--brand-dark);font-size:1.0625rem;display:block}:where(.home-page) .service-strip__inner>a>span{color:var(--ink-soft);font-size:var(--font-size-small);margin-top:var(--space-4);display:block}:where(.home-page) .service-strip__inner>a>.service-strip__topics{gap:2px var(--space-8);flex-wrap:wrap;display:flex}:where(.home-page) .service-strip__topics>span{white-space:nowrap}:where(.home-page) .service-strip__topics>span:not(:last-child):after{content:" /";color:#8b9aa8}:where(.home-page) .equipment{background:var(--white)}:where(.home-page) .section-intro{justify-content:space-between;align-items:end;gap:30px;display:flex}:where(.home-page) .section-intro>.text-link{flex:none}:where(.home-page) .equipment-grid{gap:var(--grid-gap);margin-top:var(--space-36);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.home-page) .section-note{margin-top:var(--space-20);color:var(--ink-soft);font-size:var(--font-size-small)}:where(.home-page) .knowledge-item summary::-webkit-details-marker{display:none}:where(.home-page) .knowledge-item__collapse,:where(.home-page) .knowledge-item[open] .knowledge-item__expand{display:none}:where(.home-page) .knowledge-item[open] .knowledge-item__collapse{display:inline}:where(.home-page) .engineering{background:var(--white);border-top:1px solid var(--line)}:where(.home-page) .engineering__feature{margin-top:var(--space-36);border-radius:var(--radius-panel);background:var(--brand-dark);color:var(--white);grid-template-columns:.8fr 1.2fr;display:grid;overflow:hidden}:where(.home-page) .engineering__visual{min-width:0;margin:0;position:relative}:where(.home-page) .engineering__visual picture{height:100%;display:block}:where(.home-page) .engineering__visual img{object-fit:cover;width:100%;height:100%}:where(.home-page) .engineering__visual figcaption{padding:7px var(--space-12);color:var(--white);font-size:var(--font-size-small);background:#05213fd9;border-radius:6px;position:absolute;bottom:20px;left:20px}:where(.home-page) .engineering__copy{padding:var(--space-32)}:where(.home-page) .engineering__copy h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.4}:where(.home-page) .engineering__copy>p{margin-top:var(--space-12);color:#c9d8e6;font-size:var(--font-size-body);line-height:var(--leading-copy)}:where(.home-page) .engineering__scope{padding-top:var(--space-16);margin:var(--space-16) 0 var(--space-12);font-size:var(--font-size-body);border-top:1px solid #ffffff30}:where(.home-page) .engineering__scope dt{color:#91c9f0;font-size:var(--font-size-small);margin-bottom:6px}:where(.home-page) .engineering__scope dd{margin:0}:where(.home-page) .engineering__copy>.engineering__coverage{margin-top:0;margin-bottom:var(--space-16);color:#c7e6ff;font-size:var(--font-size-small)}:where(.home-page) .project-showcase{margin-top:0}:where(.home-page) .project-showcase__heading{justify-content:space-between;align-items:end;gap:var(--space-16) var(--space-32);margin-bottom:var(--space-24);display:flex}:where(.home-page) .project-showcase__heading h2{font-size:var(--font-size-section);color:var(--brand-dark);line-height:1.3}:where(.home-page) .project-showcase__heading p{margin-top:var(--space-8);font-size:var(--font-size-small);color:var(--ink-soft)}:where(.home-page) .project-showcase__heading>.text-link{flex:none}:where(.home-page) .project-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.home-page) .delivery{margin-top:var(--space-24);padding:var(--space-20) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(.home-page) .delivery__heading{align-items:baseline;gap:var(--space-24);display:flex}:where(.home-page) .delivery__heading h3{font-size:1.1875rem}:where(.home-page) .delivery__heading p{color:var(--ink-soft);font-size:var(--font-size-small)}:where(.home-page) .delivery__steps{gap:var(--space-24);margin-top:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.home-page) .delivery__steps li{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}:where(.home-page) .delivery__steps h4{font-size:var(--font-size-body)}:where(.home-page) .delivery__steps p{color:var(--ink-soft);font-size:var(--font-size-body)}:where(.home-page) .industry-grid{margin-top:var(--space-32);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}:where(.home-page) .industry-grid article{padding:var(--space-24) var(--space-16) var(--space-24) 0;border-bottom:1px solid var(--line);min-width:0}:where(.home-page) .industry-grid h3{color:var(--brand-dark);font-size:var(--font-size-lead)}:where(.home-page) .industry-grid p{color:var(--ink-soft);font-size:var(--font-size-small);margin-top:6px}:where(.home-page) .industry-grid__links{gap:0 var(--space-16);margin-top:var(--space-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}:where(.home-page) .industry-grid__links a{min-height:var(--control-height)}:where(.home-page) .industry-grid__detail{min-height:var(--control-height);margin-top:var(--space-12)}:where(.home-page) .knowledge-list--guides{align-items:start;gap:var(--space-32);margin-top:var(--space-28);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.home-page) .knowledge-list--guides .knowledge-item{border-top:1px solid var(--line)}:where(.home-page) .knowledge-list--guides .knowledge-item__answer{padding-right:0}:where(.home-page) .knowledge-item__answer>a{margin-top:var(--space-12)}:where(.home-page) .insights{background:var(--white)}:where(.home-page) .insights__grid{gap:var(--space-24);margin-top:var(--space-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.home-page) .insights__layout{gap:var(--space-48);margin-top:var(--space-32);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}:where(.home-page) .insights__subheading{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}:where(.home-page) .insights__subheading h3,:where(.home-page) .insights__questions>h3{font-size:var(--font-size-card);color:var(--brand-dark)}:where(.home-page) .insights__subheading>span{font-size:var(--font-size-meta);color:var(--ink-soft)}:where(.home-page) .insights__questions{padding:var(--space-24);background:var(--muted);border-radius:var(--radius-card);align-self:start}:where(.home-page) .insights__questions>h3{margin-bottom:var(--space-16)}:where(.home-page) .article-list,:where(.home-page) .knowledge-list{border-top:1px solid var(--line)}:where(.home-page) .knowledge-item{border-bottom:1px solid var(--line)}:where(.home-page) .knowledge-item summary{gap:7px var(--space-20);padding:var(--space-16) 0;cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}:where(.home-page) .knowledge-item__category{color:var(--brand-bright);font-size:var(--font-size-small);grid-column:1}:where(.home-page) .knowledge-item__title{color:var(--brand-dark);grid-column:1;font-size:1.0625rem;font-weight:700;line-height:1.5}:where(.home-page) .knowledge-item__toggle{font-size:var(--font-size-meta);white-space:nowrap;color:var(--brand);grid-area:1/2/3;align-self:center}:where(.home-page) .knowledge-item__answer{padding:0 var(--space-36) var(--space-24) 0;color:var(--ink-soft);font-size:var(--font-size-body);line-height:var(--leading-prose)}@media (width<=960px){:where(.home-page) .insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.home-page) .knowledge-list--guides{gap:var(--space-16);grid-template-columns:1fr}:where(.home-page) .equipment-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}:where(.home-page) .engineering__feature{grid-template-columns:1fr}:where(.home-page) .engineering__visual{aspect-ratio:16/9;overflow:hidden}:where(.home-page) .engineering__copy{padding:var(--space-28)}:where(.home-page) .project-grid{gap:var(--space-16)}:where(.home-page) .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.home-page) .insights__layout{gap:var(--space-28);grid-template-columns:1fr}:where(.home-page) .delivery__steps{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:where(.home-page) .insights__grid{grid-template-columns:1fr}:where(.home-page) .service-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding-block:18px}:where(.home-page) .service-strip__inner>a{padding-inline:var(--space-12)}:where(.home-page) .service-strip__inner>a:nth-child(odd){padding-left:0}:where(.home-page) .service-strip__inner>a:nth-child(2n){border-right:0}:where(.home-page) .service-strip strong{font-size:var(--font-size-body)}:where(.home-page) .section-intro{align-items:start;gap:var(--space-12);flex-direction:column}:where(.home-page) .equipment-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}:where(.home-page) .engineering__visual{aspect-ratio:16/9}:where(.home-page) .engineering__copy{padding:var(--space-28) var(--space-24)}:where(.home-page) .engineering__visual figcaption{font-size:var(--font-size-meta);bottom:14px;left:14px}:where(.home-page) .project-grid{grid-template-columns:1fr;gap:18px}:where(.home-page) .project-showcase__heading{align-items:start;gap:var(--space-12);flex-direction:column}:where(.home-page) .project-showcase__heading h2{font-size:1.75rem}:where(.home-page) .delivery__heading{gap:var(--space-8);flex-direction:column}:where(.home-page) .delivery__steps{gap:18px}:where(.home-page) .delivery__steps p{font-size:var(--font-size-body)}:where(.home-page) .industry-grid article{padding-block:var(--space-20)}:where(.home-page) .industry-grid h3,:where(.home-page) .knowledge-item__title{font-size:1.0625rem}:where(.home-page) .insights__questions{padding:var(--space-22)}:where(.home-page) .knowledge-item__answer{padding-right:0}}@media (width<=359px){:where(.home-page) .equipment-grid{grid-template-columns:1fr;gap:18px}}}@layer utilities;
