:root{--space-28:28px}
/* Shared styles for the specialised engineering content pages. */
.purity-overview__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);gap:var(--space-80);align-items:center}.purity-overview h2{margin:var(--space-16) 0 var(--space-24)}.purity-overview .ds-body-large{max-width:61ch;margin:0}.purity-overview__more{max-width:61ch;margin:var(--space-20) 0 0}.purity-overview__visual{height:480px;overflow:hidden;background:var(--color-surface-neutral-light)}.purity-overview__visual img{width:100%;height:100%;object-fit:cover;display:block}.purity-benefits__heading{margin:var(--space-16) 0 var(--space-40);max-width:18ch}.purity-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.purity-benefit{display:grid;grid-template-columns:38px 1fr;gap:var(--space-16);padding:var(--space-32);border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(10,39,64,.06)}.purity-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-weight:700}.purity-benefit h3{margin:0 0 var(--space-12)}.purity-benefit p{margin:0}.purity-tiles h2{margin:var(--space-16) 0 var(--space-40)}.purity-tiles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.purity-tile{border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);overflow:hidden;background:var(--color-surface-card);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.purity-tile:hover{transform:translateY(-4px);border-color:#007cc333;box-shadow:0 20px 40px rgba(15,23,42,.12)}.purity-tile>img{width:100%;height:210px;display:block;object-fit:cover}.purity-tile>div{padding:var(--space-24)}.purity-tile h3{margin:0 0 var(--space-12)}.purity-tile p{margin:0}.purity-contact{background:#fff;color:var(--color-text-primary)}.purity-contact__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:var(--space-80);align-items:center}.purity-contact .ds-eyebrow{color:var(--color-brand-primary)}.purity-contact h2{margin:var(--space-16) 0 var(--space-20);color:var(--color-text-primary);max-width:20ch}.purity-contact .ds-body-large{margin:0;color:var(--color-text-secondary);max-width:60ch}.purity-contact__details{display:grid;gap:var(--space-16);padding-left:0;border-left:0}.purity-contact__details div{display:grid;gap:var(--space-8);padding:var(--space-24) var(--space-28);background:var(--color-surface-neutral-light);border:var(--border-thin) solid var(--color-border-light);border-radius:8px}.purity-contact__details span,.purity-contact__details small{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.purity-contact__details a{color:var(--color-brand-primary);font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none}

.cpu-intro h2,.cpu-process h2{margin:var(--space-16) 0 var(--space-24)}.cpu-intro .ds-body-large{max-width:none;margin:0}.cpu-process h2,.cpu-reading{max-width:none}.cpu-reading .ds-body-large{max-width:none;margin:0 0 var(--space-24);color:var(--color-text-primary)}.cpu-reading a{color:var(--color-brand-primary);text-decoration:none}.cpu-reading a:hover{text-decoration:underline}.cpu-loop figure{margin:0;padding:var(--space-24);border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:var(--color-surface-card);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.05)}.cpu-loop img{display:block;width:min(100%,760px);height:auto;margin-inline:auto}.cpu-benefits__heading{margin-bottom:var(--space-40)}.cpu-benefits h2{margin:var(--space-16) 0 0;max-width:none}.cpu-benefits__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:0;padding:0;list-style:none}.cpu-benefits__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-24);min-height:220px;padding:var(--space-40);border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:0 1px 4px rgba(0,0,0,.02);transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.cpu-benefits__list li::before{content:'✓';display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.cpu-benefits__list li h3{margin:0 0 var(--space-12);color:var(--color-text-primary)}.cpu-benefits__list li p{margin:0;color:var(--color-text-secondary);font-size:clamp(15px,1.4vw,17px);line-height:1.7}.cpu-benefits__list li:hover{border-color:var(--color-brand-primary);box-shadow:0 3px 8px rgba(0,0,0,.04);transform:translateY(-2px)}.cpu-applications{margin-top:var(--space-40);padding:var(--space-32) var(--space-40);border:var(--border-thin) solid var(--color-border-light);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-medium);background:var(--color-surface-card)}.cpu-applications .ds-body-large{max-width:none;margin:var(--space-16) 0 0;color:var(--color-text-primary)}

.desal-offering h2,.desal-types h2{margin:var(--space-16) 0 var(--space-24);max-width:none}.desal-offering__point{display:flex;align-items:center;gap:var(--space-16);margin:0 0 var(--space-32);color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(20px,2vw,25px);font-weight:600}.desal-offering__point span{display:grid;place-items:center;width:32px;height:32px;color:var(--color-brand-primary);font-size:22px}.desal-reading,.desal-reading .ds-body-large{max-width:none}.desal-reading .ds-body-large{margin:0 0 var(--space-24);color:var(--color-text-primary)}.desal-types__lead{max-width:78ch;margin:0;color:var(--color-text-primary)}.desal-types__lead a{color:var(--color-brand-primary);text-decoration:none}.desal-membrane{margin-top:var(--space-64)}.desal-membrane__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);margin-top:var(--space-24)}.desal-membrane__grid article{display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:var(--color-surface-card);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.desal-membrane__grid article:hover{transform:translateY(-4px);border-color:#007cc333;box-shadow:0 20px 40px rgba(15,23,42,.12)}.desal-membrane__media{margin:0;overflow:hidden}.desal-membrane__media img{width:100%;height:100%;object-fit:cover;display:block}.desal-membrane__body{padding:var(--space-32) var(--space-40)}.desal-membrane__number{display:block;margin-bottom:var(--space-24);color:var(--color-brand-primary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em}.desal-membrane__grid h3{margin:0 0 var(--space-16)}.desal-membrane__grid p{margin:0;color:var(--color-text-secondary);font-size:clamp(15px,1.4vw,17px);line-height:1.7}.desal-thermal{margin-top:var(--space-48);padding:var(--space-40);background:var(--color-surface-card);border:var(--border-thin) solid var(--color-border-light);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-medium)}.desal-thermal ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:var(--space-24) 0 0;padding:0;list-style:none}.desal-thermal li{padding-left:var(--space-24);position:relative;color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.4}.desal-thermal li::before{content:'•';position:absolute;left:0;color:var(--color-brand-primary)}

.aop-section h2{margin:var(--space-16) 0 var(--space-32);text-transform:none}.aop-reading,.aop-reading .ds-body-large{max-width:none}.aop-reading .ds-body-large{margin:0 0 var(--space-24);color:var(--color-text-primary)}.aop-reading a{color:var(--color-brand-primary);text-decoration:none}.aop-reading a:hover{text-decoration:underline}.aop-equations{display:grid;gap:var(--space-16);margin:var(--space-32) 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:20px}.aop-equations span{padding:var(--space-16) var(--space-24);background:var(--color-surface-card);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-small)}.aop-methods{margin-top:var(--space-32);padding:var(--space-28) var(--space-32);background:var(--color-surface-card);border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large)}.aop-methods .ds-label-system{margin:0 0 var(--space-16);color:var(--color-brand-primary)}.aop-methods ol{margin:0 0 var(--space-24);padding-left:var(--space-24);color:var(--color-text-secondary);font-family:var(--font-body);line-height:1.75}.aop-methods ol:last-child{margin-bottom:0}.aop-tradeoffs{background:var(--color-surface-card)}.aop-tradeoffs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.aop-tradeoffs article{padding:var(--space-40);border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:var(--color-surface-card);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.05)}.aop-tradeoffs article:last-child{border-top-color:var(--color-text-secondary)}.aop-tradeoffs ul{margin:var(--space-24) 0 0;padding-left:var(--space-24);color:var(--color-text-secondary);font-family:var(--font-body);font-size:clamp(15px,1.4vw,17px);line-height:1.7}.aop-tradeoffs li+li{margin-top:var(--space-12)}

.oilgas-intro h2,.oilgas-offerings h2,.oilgas-approach h2{margin:var(--space-16) 0 var(--space-24);max-width:28ch}.oilgas-intro .ds-body-large{max-width:none;margin:0;color:var(--color-text-primary)}.oilgas-offerings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin-top:var(--space-40)}.oilgas-offerings__grid article{display:flex;flex-direction:column;overflow:hidden;border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:var(--color-surface-card);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.oilgas-offerings__grid article:hover{transform:translateY(-4px);border-color:#007cc333;box-shadow:0 20px 40px rgba(15,23,42,.12)}.oilgas-offerings__media{margin:0;height:190px;overflow:hidden}.oilgas-offerings__media img{width:100%;height:100%;object-fit:cover;display:block}.oilgas-offerings__body{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:var(--space-28) var(--space-28) var(--space-32)}.oilgas-offerings__number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-16);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em}.oilgas-offerings h3{margin:0 0 var(--space-12);text-transform:none}.oilgas-offerings p{margin:0;color:var(--color-text-secondary);line-height:1.7}.oilgas-approach ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:var(--space-40) 0 0;padding:0;list-style:none}.oilgas-approach li{position:relative;padding:var(--space-28) var(--space-28) var(--space-28) 68px;border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-large);background:var(--color-surface-card);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.05);color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(15px,1.4vw,17px);line-height:1.65}.oilgas-approach li::before{content:'✓';position:absolute;top:var(--space-24);left:var(--space-24);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-family:var(--font-display);font-size:14px;font-weight:700}

@media(max-width:900px){.purity-overview__grid,.purity-contact__inner,.purity-benefits__grid,.purity-tiles__grid,.cpu-benefits__list,.desal-membrane__grid,.desal-thermal ul,.aop-tradeoffs__grid,.oilgas-offerings__grid,.oilgas-approach ul{grid-template-columns:1fr}.purity-overview__grid,.purity-contact__inner{gap:var(--space-40)}.purity-contact__details{padding:0;border:0}.cpu-loop figure{padding:var(--space-16)}.cpu-benefits__list li{min-height:0;padding:var(--space-28);grid-template-columns:36px minmax(0,1fr);gap:var(--space-16)}.desal-thermal,.aop-tradeoffs article{padding:var(--space-28)}.oilgas-offerings__body{padding:var(--space-24)}.desal-membrane__grid article{grid-template-columns:1fr}.desal-membrane__media{height:180px}.desal-membrane__body{padding:var(--space-24)}.oilgas-offerings__media{height:170px}}
