@layer tokens,base,primitives,components;@layer pages{:where(.home-page) .service-strip{background:var(--white);border-bottom:1px solid var(--line)}:where(.home-page) .service-strip__inner{gap:var(--space-16);padding-block:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.home-page) .service-strip__inner>a{align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--muted);min-width:0;display:flex}:where(.home-page) .service-strip__inner>a:hover,:where(.home-page) .service-strip__inner>a:focus-visible,:where(.home-page) .home-industry:hover,:where(.home-page) .home-industry:focus-visible{border-color:var(--brand-bright);box-shadow:var(--shadow-soft)}:where(.home-page) .service-strip__inner img{object-fit:cover;border-radius:var(--radius-control);flex:none;width:120px;height:90px}:where(.home-page) .service-strip__copy{gap:var(--space-4);min-width:0;display:grid}:where(.home-page) .service-strip strong{color:var(--brand-dark);font-size:var(--font-size-body)}:where(.home-page) .service-strip__copy>span{color:var(--ink-soft);font-size:var(--font-size-meta)}:where(.home-page) .service-strip__copy>.service-strip__action{color:var(--brand);text-underline-offset:4px;text-decoration:underline}:where(.home-page) .equipment,:where(.home-page) .engineering,:where(.home-page) .insights{background:var(--white)}:where(.home-page) .section-intro,:where(.home-page) .project-showcase__heading{justify-content:space-between;align-items:end;gap:var(--space-24);display:flex}:where(.home-page) .section-intro>.text-link,:where(.home-page) .project-showcase__heading>.text-link{flex:none}:where(.home-page) .equipment-grid,:where(.home-page) .project-grid,:where(.home-page) .insights__grid{gap:var(--space-24);margin-top:var(--space-28);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}: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-body);color:var(--ink-soft)}:where(.home-page) .engineering__feature{margin-top:var(--space-28);border-radius:var(--radius-panel);background:var(--brand-dark);color:var(--white);grid-template-columns:1fr 1fr;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;line-height:var(--leading-copy)}:where(.home-page) .engineering__capabilities{gap:var(--space-8);margin-top:var(--space-20);padding:0;display:grid}:where(.home-page) .engineering__capabilities li{padding-left:var(--space-12);border-left:2px solid #91c9f0}:where(.home-page) .engineering__scope{padding-top:var(--space-16);margin:var(--space-20) 0 var(--space-12);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}:where(.home-page) .engineering__details{gap:var(--space-24);margin-top:var(--space-20);grid-template-columns:1fr 1fr;display:grid}:where(.home-page) .engineering__details figure{align-items:center;gap:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:180px 1fr;margin:0;display:grid;overflow:hidden}:where(.home-page) .engineering__details img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}:where(.home-page) .engineering__details figcaption{padding:var(--space-12) var(--space-16) var(--space-12) 0}:where(.home-page) .engineering__details strong{color:var(--brand-dark);font-size:var(--font-size-lead);display:block}:where(.home-page) .engineering__details span{margin-top:var(--space-8);color:var(--ink-soft);display:block}:where(.home-page) .delivery{margin-top:var(--space-24);padding-block:var(--space-20);border-block:1px solid var(--line)}:where(.home-page) .delivery__heading h3{font-size:var(--font-size-lead)}: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 h4{font-size:var(--font-size-body)}:where(.home-page) .delivery__steps p{margin-top:var(--space-4);color:var(--ink-soft)}:where(.home-page) .industry-grid{gap:var(--space-20);margin-top:var(--space-28);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.home-page) .home-industry{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}:where(.home-page) .home-industry>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}:where(.home-page) .home-industry__body{padding:var(--space-20);flex-direction:column;flex:1;display:flex}:where(.home-page) .home-industry h3{color:var(--brand-dark);font-size:var(--font-size-lead)}:where(.home-page) .home-industry p{color:var(--ink-soft);margin-block:var(--space-8) var(--space-16);font-size:var(--font-size-small)}:where(.home-page) .home-industry__action{color:var(--brand);font-size:var(--font-size-small);text-underline-offset:4px;margin-top:auto;text-decoration:underline}@media (width<=1200px){:where(.home-page) .service-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){:where(.home-page) .equipment-grid{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) .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.home-page) .engineering__details figure{grid-template-columns:120px 1fr}:where(.home-page) .delivery__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:where(.home-page) .service-strip__inner{gap:var(--space-12);padding-block:var(--space-20)}:where(.home-page) .service-strip__inner>a{flex-direction:column;align-items:stretch}:where(.home-page) .service-strip__inner img{aspect-ratio:3/2;width:100%;height:auto}:where(.home-page) .service-strip__copy{flex:1}:where(.home-page) .service-strip__copy>span{font-size:var(--font-size-small)}:where(.home-page) .service-strip__action{margin-top:var(--space-4)}:where(.home-page) .section-intro,:where(.home-page) .project-showcase__heading{align-items:start;gap:var(--space-12);flex-direction:column}:where(.home-page) .equipment-grid,:where(.home-page) .project-grid,:where(.home-page) .insights__grid{gap:var(--space-20);grid-template-columns:1fr}:where(.home-page) .engineering__copy{padding:var(--space-24)}:where(.home-page) .engineering__details{gap:var(--space-12);grid-template-columns:1fr}:where(.home-page) .engineering__details strong{font-size:var(--font-size-body)}:where(.home-page) .engineering__details span{font-size:var(--font-size-small)}:where(.home-page) .industry-grid{gap:var(--space-12)}:where(.home-page) .home-industry__body{padding:var(--space-12)}:where(.home-page) .home-industry h3{font-size:var(--font-size-body)}:where(.home-page) .delivery__steps{gap:var(--space-16)}}}@layer utilities;
