/* ==========================================================
   LAI PULO WEBSITE — VERSION 2.0 GLOBAL REFINEMENT
   Preserves content and semantic heading structure while
   introducing a restrained, consistent visual scale.
========================================================== */
:root{
  --lp-v2-container:min(1240px,92%);
  --lp-v2-section-space:clamp(64px,7vw,96px);
  --lp-v2-copy:clamp(15px,1.05vw,17px);
}
body{font-size:16px;line-height:1.65}
main h1{font-size:clamp(38px,4.35vw,60px)!important;line-height:1.06!important;letter-spacing:-.042em!important}
main h2{font-size:clamp(30px,3.45vw,48px)!important;line-height:1.1!important;letter-spacing:-.038em!important}
main h3{font-size:clamp(20px,2vw,29px)!important;line-height:1.2!important;letter-spacing:-.026em!important}
main h4{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.25!important}
main p,main li{line-height:1.7}
main p[class*="text-lg"],main p[class*="text-xl"]{font-size:var(--lp-v2-copy)!important;line-height:1.72!important}
main section[class*="py-24"]{padding-top:var(--lp-v2-section-space)!important;padding-bottom:var(--lp-v2-section-space)!important}
main section[class*="py-20"]{padding-top:clamp(58px,6vw,84px)!important;padding-bottom:clamp(58px,6vw,84px)!important}
.lp-page-hero h1,.lp-page-intro h1,.lp-technology-intro h1{font-size:clamp(38px,4.2vw,58px)!important;line-height:1.07!important}
.lp-page-hero p,.lp-page-intro p,.lp-technology-intro p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.7!important}
.lp-page-eyebrow{font-size:11px!important;letter-spacing:.21em!important}

/* Homepage hero: retain hierarchy without oversized wrapping. */
.lp-hero-slider .lp-slide-content{width:min(900px,90vw)!important;max-width:900px!important}
.lp-hero-slider .lp-slide-content h1{font-size:clamp(38px,4.25vw,60px)!important;line-height:1.06!important;letter-spacing:-.04em!important;max-width:900px!important}
.lp-hero-slider .lp-slide-content p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.65!important;max-width:720px!important;margin:18px auto 26px!important}
.lp-hero-slider .lp-slide-content .cta{min-height:46px!important;padding:0 25px!important;font-size:13px!important}

/* Header logo sizing for the new high-resolution PNG. */
.lp-logo{width:186px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
.lp-mobile-logo{width:178px!important;height:52px!important;object-fit:contain!important;object-position:left center!important}

/* Challenge section: all four challenges now belong beneath the Challenge card. */
.lp-challenge-v4-top{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;align-items:start!important}
.lp-challenge-v4-challenge-stack{min-width:0}
.lp-challenge-v4-visual{min-height:clamp(340px,29vw,420px)!important}
.lp-challenge-v4-visual h2{font-size:clamp(34px,3.9vw,52px)!important;line-height:1.03!important;letter-spacing:-.046em!important}
.lp-challenge-v4-visual p{font-size:15px!important;line-height:1.68!important}
.lp-challenge-v4-answer{min-height:clamp(340px,29vw,420px);padding:clamp(30px,3.5vw,48px)!important}
.lp-challenge-v4-answer h3{font-size:clamp(25px,2.55vw,35px)!important;line-height:1.12!important}
.lp-challenge-v4-answer p{font-size:15px!important;line-height:1.72!important}
.lp-challenge-v4-list{grid-template-columns:1fr!important;margin-top:22px!important;gap:0!important;padding:0 8px!important}
.lp-challenge-v4-row{padding:15px 0 15px 8px!important;grid-template-columns:38px 1fr!important;gap:13px!important}
.lp-challenge-v4-row::before{top:15px!important;bottom:15px!important}
.lp-challenge-v4-row h3{font-size:17px!important;line-height:1.25!important}
.lp-challenge-v4-row p{font-size:14px!important;line-height:1.58!important;margin-top:5px!important}
.lp-challenge-v4-mark{width:31px!important;height:31px!important;border-radius:10px!important;font-size:14px!important}

/* Quiet card typography across custom page components. */
[class*="card"] h2,[class*="card"] h3{letter-spacing:-.025em}
[class*="card"] p{font-size:min(1rem,16px);line-height:1.68}

@media(max-width:980px){
  main h1{font-size:clamp(35px,7vw,50px)!important}
  main h2{font-size:clamp(28px,5.5vw,40px)!important}
  .lp-hero-slider .lp-slide-content h1{font-size:clamp(35px,7.2vw,50px)!important}
  .lp-challenge-v4-top{grid-template-columns:1fr!important}
  .lp-challenge-v4-answer{min-height:auto}
  .lp-logo{width:164px!important;height:48px!important}
}
@media(max-width:560px){
  main h1{font-size:clamp(32px,9vw,42px)!important}
  main h2{font-size:clamp(27px,7.5vw,36px)!important}
  main h3{font-size:clamp(19px,5.5vw,25px)!important}
  .lp-hero-slider .lp-slide-content h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.08!important}
  .lp-hero-slider .lp-slide-content p{font-size:14.5px!important}
  .lp-logo{width:148px!important;height:43px!important}
  .lp-mobile-logo{width:160px!important;height:47px!important}
  .lp-challenge-v4-visual{min-height:360px!important}
  .lp-challenge-v4-visual h2{font-size:32px!important}
  .lp-challenge-v4-answer h3{font-size:24px!important}
}
.lp-search-page-main{width:min(760px,92%);margin:0 auto;padding:clamp(150px,16vw,190px) 0 96px;min-height:70vh}
.lp-search-page-main h1{margin:0 0 18px}
.lp-search-page-main p{max-width:680px;color:#607083;font-size:16px}

/* ==========================================================
   VERSION 2.0 — SYSTEM-WIDE PREMIUM TYPOGRAPHY & LAYOUT PASS
   Reference benchmark: restrained two-line hero typography,
   wider editorial layouts, shorter sections, quieter cards.
========================================================== */
:root{
  --lp-v2-container:min(1360px,94%);
  --lp-v2-reading:min(760px,100%);
  --lp-v2-wide-copy:min(920px,100%);
  --lp-v2-section-space:clamp(54px,5.8vw,78px);
}

/* Broader, more confident page geometry */
main [class$="__container"],
main .max-w-7xl{
  width:var(--lp-v2-container)!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Global type scale: semantic tags remain unchanged */
main h1{
  font-size:clamp(34px,3.45vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.036em!important;
  text-wrap:pretty!important;
}
main h2{
  font-size:clamp(27px,2.75vw,39px)!important;
  line-height:1.12!important;
  letter-spacing:-.032em!important;
  text-wrap:pretty!important;
}
main h3{
  font-size:clamp(17px,1.35vw,21px)!important;
  line-height:1.24!important;
  letter-spacing:-.018em!important;
  text-wrap:pretty!important;
}
main h4{
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.3!important;
}
main p,
main li{
  font-size:clamp(14px,.95vw,16px);
  line-height:1.68!important;
}

/* Wider headings: avoid artificial 3–5 line stacks */
main [class$="__header"]{
  max-width:1080px!important;
}
main [class$="__header"] h1,
main [class$="__header"] h2,
main [class$="__content"] h1,
main [class$="__content"] h2{
  max-width:none!important;
}
main [class$="__header"] > p{
  max-width:720px!important;
}

/* Shorter sections with intentional white space */
main section[class*="py-28"],
main section[class*="py-24"],
main section[class*="py-20"],
main section[class*="py-16"]{
  padding-top:var(--lp-v2-section-space)!important;
  padding-bottom:var(--lp-v2-section-space)!important;
}
main section[class^="lp-"]{
  --section-pad:var(--lp-v2-section-space);
}

/* Hero benchmark: two lines on ordinary desktop widths */
.lp-hero-slider .lp-slide-content{
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
}
.lp-hero-slider .lp-slide-content h1{
  width:100%!important;
  max-width:1120px!important;
  font-size:clamp(38px,3.5vw,52px)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
  text-wrap:pretty!important;
}
.lp-hero-slider .lp-slide-content p{
  max-width:760px!important;
  margin:14px auto 22px!important;
  font-size:clamp(14px,.98vw,16px)!important;
  line-height:1.62!important;
}
.lp-hero-slider .lp-slide-content .cta{
  min-height:43px!important;
  padding:0 23px!important;
  font-size:12.5px!important;
}

/* Internal-page intros */
.lp-technology-intro{
  height:clamp(315px,39vh,410px)!important;
}
.lp-technology-intro__content{
  width:var(--lp-v2-container)!important;
  padding-block:24px!important;
}
.lp-technology-intro h1,
.lp-page-intro h1,
.lp-page-hero h1{
  max-width:980px!important;
  font-size:clamp(34px,3.25vw,49px)!important;
  line-height:1.09!important;
  letter-spacing:-.035em!important;
  text-wrap:pretty!important;
}
.lp-technology-intro p,
.lp-page-intro p,
.lp-page-hero p{
  max-width:720px!important;
  margin-top:13px!important;
  font-size:clamp(14px,.95vw,16px)!important;
  line-height:1.62!important;
}

/* Centered editorial section headers */
.lp-about-focus__header,
.lp-about-process__header,
.lp-solutions-pathways__header,
.lp-solutions-flow__header,
.lp-solution-selection__header,
.lp-pwt-objectives__header,
.lp-pwt-architecture__header,
.lp-pwt-polishing__header,
.lp-pwt-verification__header,
.lp-pwt-pathways__header,
.lp-reuse-suitability__header,
.lp-reuse-pathway__header,
.lp-reuse-polishing__header,
.lp-reuse-applications__header,
.lp-reuse-assurance__header,
.lp-reuse-value__header,
.lp-ec-process__header,
.lp-treatment-stages__header,
.lp-system-config__header,
.lp-process-flow__header,
.lp-tech-validation__header,
.lp-tech-explore__header,
.lp-process-overview__header,
.lp-process-separation__header,
.lp-process-monitoring__header,
.lp-process-outcome__header,
.lp-pilot-deployment__header,
.lp-pilot-operations__header,
.lp-pilot-samples__header,
.lp-pilot-results__header,
.lp-pilot-regulatory__header{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Split headers should use their full row rather than a narrow right column */
.lp-solutions-value__header{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:clamp(28px,4vw,58px)!important;
  align-items:center!important;
  max-width:none!important;
}
.lp-solutions-value__header h2{
  max-width:900px!important;
}

/* Major split-content sections: improve balance and reduce forced wrapping */
.lp-about-company__container,
.lp-about-partnership__container,
.lp-about-responsibility__container,
.lp-solutions-overview__container,
.lp-solutions-proof__container,
.lp-pwt-challenge__container,
.lp-pwt-pretreatment__container,
.lp-pwt-ecaop__container,
.lp-pwt-configuration__container,
.lp-pwt-evidence__container,
.lp-reuse-overview__container,
.lp-reuse-ro__container,
.lp-reuse-configuration__container,
.lp-reuse-feasibility__container,
.lp-treatment-basis__container,
.lp-process-primary__container,
.lp-process-polishing__container,
.lp-pilot-overview__container{
  gap:clamp(34px,4.5vw,64px)!important;
}

/* Card typography: compact, scan-friendly, one line where space permits */
main article h3,
main [class*="card"] h3,
main [class*="step"] h3,
main [class*="item"] h3,
main [class*="stage"] h3{
  font-size:clamp(16px,1.12vw,19px)!important;
  line-height:1.22!important;
  letter-spacing:-.016em!important;
}
main article p,
main [class*="card"] p,
main [class*="step"] p,
main [class*="item"] p,
main [class*="stage"] p{
  font-size:clamp(13px,.88vw,15px)!important;
  line-height:1.58!important;
}

/* Produced-water architecture: wider system and single-line labels where practical */
.lp-pwt-architecture__container{
  width:min(1420px,96%)!important;
  max-width:1420px!important;
}
.lp-pwt-architecture__flow{
  grid-template-columns:
    minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px
    minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)!important;
}
.lp-pwt-architecture__step{
  min-height:225px!important;
  padding:21px 13px 17px!important;
}
.lp-pwt-architecture__step h3{
  font-size:15.5px!important;
  line-height:1.18!important;
}

/* Compact technical grids throughout the site */
.lp-pwt-configuration__grid article h3,
.lp-system-config__grid article h3,
.lp-treatment-stages__grid article h3,
.lp-process-flow__grid article h3,
.lp-reuse-applications__card h3,
.lp-reuse-suitability__card h3,
.lp-solution-selection__card h3,
.lp-solutions-flow__step h3{
  font-size:clamp(15px,1vw,18px)!important;
}

/* Legal pages: wider reading measure and less oversized headings */
.lp-legal-content{
  max-width:1080px!important;
}
.lp-legal-content h2{
  font-size:clamp(23px,2vw,31px)!important;
  margin-top:34px!important;
  max-width:none!important;
}

/* Page CTA and closing statements */
.lp-page-cta h2,
.lp-about-closing__content h2,
.lp-solutions-closing__content h2,
.lp-pwt-closing__content h2,
.lp-reuse-cta__content h2{
  font-size:clamp(27px,2.7vw,38px)!important;
  max-width:900px!important;
}

@media (min-width:1100px){
  .lp-hero-slider .lp-slide-content h1 br{display:none}
  .lp-technology-intro h1{max-width:1000px!important}
}

@media(max-width:980px){
  :root{--lp-v2-container:min(94%,1120px)}
  main h1{font-size:clamp(32px,5.7vw,45px)!important}
  main h2{font-size:clamp(25px,4.5vw,35px)!important}
  .lp-hero-slider .lp-slide-content h1{font-size:clamp(34px,6.2vw,47px)!important}
  .lp-solutions-value__header{grid-template-columns:1fr!important;gap:16px!important}
  .lp-pwt-architecture__flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .lp-pwt-architecture__flow > [class*="arrow"]{display:none!important}
}

@media(max-width:640px){
  :root{--lp-v2-section-space:52px}
  main h1{font-size:clamp(29px,8vw,38px)!important}
  main h2{font-size:clamp(24px,6.7vw,32px)!important}
  main h3{font-size:clamp(16px,4.6vw,19px)!important}
  .lp-hero-slider .lp-slide-content{width:min(92vw,620px)!important}
  .lp-hero-slider .lp-slide-content h1{font-size:clamp(30px,8.4vw,39px)!important;line-height:1.1!important}
  .lp-technology-intro{height:clamp(300px,44vh,360px)!important}
  .lp-technology-intro h1{font-size:clamp(29px,8vw,38px)!important}
  .lp-pwt-architecture__flow{grid-template-columns:1fr!important}
  .lp-pwt-architecture__step{min-height:auto!important}
}

/* ==========================================================
   LAI PULO — VERSION 2.0 PRODUCTION REFINEMENT
   Final client-directed typography, width, logo and contact pass
========================================================== */
:root{
  --lp-prod-container:min(1400px,94%);
  --lp-prod-section:clamp(50px,5vw,72px);
  --lp-prod-copy:clamp(14px,.92vw,15.5px);
}

/* Crisp header logo: preserve native aspect ratio; never force both dimensions. */
.lp-logo{
  width:auto!important;
  height:46px!important;
  max-width:190px!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto;
}
.lp-mobile-logo{
  width:auto!important;
  height:44px!important;
  max-width:176px!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto;
}

/* Reference-calibrated global typography: quieter, wider, more confident. */
main h1{
  font-size:clamp(32px,2.95vw,46px)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
}
main h2{
  font-size:clamp(25px,2.25vw,34px)!important;
  line-height:1.14!important;
  letter-spacing:-.028em!important;
}
main h3{
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.24!important;
  letter-spacing:-.014em!important;
}
main h4{
  font-size:clamp(15px,.98vw,17px)!important;
  line-height:1.28!important;
}
main p,main li{
  font-size:var(--lp-prod-copy)!important;
  line-height:1.64!important;
}

/* Let editorial headings use the page instead of stacking in narrow columns. */
main [class$="__container"],
main .max-w-7xl{
  width:var(--lp-prod-container)!important;
  max-width:1400px!important;
}
main [class$="__header"]{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
}
main [class$="__header"] h1,
main [class$="__header"] h2,
main [class$="__content"] h1,
main [class$="__content"] h2,
.lp-section-heading h2{
  max-width:none!important;
}
main [class$="__header"] > p{
  max-width:760px!important;
}

/* More economical vertical rhythm without making pages feel cramped. */
main section[class*="py-28"],
main section[class*="py-24"],
main section[class*="py-20"],
main section[class*="py-16"]{
  padding-top:var(--lp-prod-section)!important;
  padding-bottom:var(--lp-prod-section)!important;
}

/* Homepage hero — reference target: two-line headings and one-line support copy on desktop. */
.lp-hero-slider .lp-slide-content{
  width:min(1220px,94vw)!important;
  max-width:1220px!important;
}
.lp-hero-slider .lp-slide-content h1{
  width:100%!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(36px,3.0vw,46px)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}
.lp-hero-slider .lp-slide-content p{
  width:auto!important;
  max-width:1180px!important;
  margin:12px auto 20px!important;
  font-size:clamp(13.5px,.91vw,15px)!important;
  line-height:1.5!important;
}
.lp-hero-slider .lp-slide-content .cta{
  min-height:41px!important;
  padding:0 22px!important;
  font-size:12px!important;
}
@media (min-width:1180px){
  .lp-hero-slider .lp-slide-content p{white-space:nowrap!important;}
}

/* Internal page hero — wider measure, smaller type, shorter footprint. */
.lp-technology-intro{
  height:clamp(290px,35vh,365px)!important;
}
.lp-technology-intro__content{
  width:var(--lp-prod-container)!important;
  max-width:1400px!important;
  padding-block:20px!important;
}
.lp-technology-intro h1,
.lp-page-intro h1,
.lp-page-hero h1{
  max-width:1180px!important;
  font-size:clamp(31px,2.8vw,43px)!important;
  line-height:1.1!important;
  letter-spacing:-.031em!important;
  text-wrap:balance!important;
}
.lp-technology-intro p,
.lp-page-intro p,
.lp-page-hero p{
  max-width:900px!important;
  margin-top:11px!important;
  font-size:clamp(13.5px,.9vw,15px)!important;
  line-height:1.56!important;
}
.lp-page-eyebrow{
  font-size:10.5px!important;
  letter-spacing:.19em!important;
}

/* Card headings behave like labels, not page headlines. */
main article h3,
main [class*="card"] h3,
main [class*="step"] h3,
main [class*="item"] h3,
main [class*="stage"] h3{
  font-size:clamp(15px,.98vw,17px)!important;
  line-height:1.2!important;
  letter-spacing:-.012em!important;
}
main article p,
main [class*="card"] p,
main [class*="step"] p,
main [class*="item"] p,
main [class*="stage"] p{
  font-size:clamp(12.75px,.82vw,14.5px)!important;
  line-height:1.55!important;
}

/* Produced-water architecture: use width so short stage names stay compact. */
.lp-pwt-architecture__container{
  width:min(1460px,96%)!important;
  max-width:1460px!important;
}
.lp-pwt-architecture__step{
  min-height:205px!important;
  padding:18px 12px 15px!important;
}
.lp-pwt-architecture__step h3{
  font-size:14px!important;
  line-height:1.16!important;
}

/* Common technical grid cards: compact titles and reduced wasted height. */
.lp-pwt-configuration__grid article,
.lp-system-config__grid article,
.lp-treatment-stages__grid article,
.lp-process-flow__grid article,
.lp-reuse-applications__card,
.lp-reuse-suitability__card,
.lp-solution-selection__card{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.lp-pwt-configuration__grid article h3,
.lp-system-config__grid article h3,
.lp-treatment-stages__grid article h3,
.lp-process-flow__grid article h3,
.lp-reuse-applications__card h3,
.lp-reuse-suitability__card h3,
.lp-solution-selection__card h3,
.lp-solutions-flow__step h3{
  font-size:15px!important;
  line-height:1.18!important;
}

/* Services treatment-outcomes section: eliminate the visually empty half-row. */
.lp-solutions-value__header{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)!important;
  gap:clamp(22px,3vw,44px)!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
}
.lp-solutions-value__header h2{
  max-width:980px!important;
}

/* About and other split sections: use available width with a confident ratio. */
.lp-about-company__container,
.lp-about-partnership__container,
.lp-about-responsibility__container,
.lp-solutions-overview__container,
.lp-solutions-proof__container,
.lp-pwt-challenge__container,
.lp-pwt-pretreatment__container,
.lp-pwt-ecaop__container,
.lp-pwt-configuration__container,
.lp-pwt-evidence__container,
.lp-reuse-overview__container,
.lp-reuse-ro__container,
.lp-reuse-configuration__container,
.lp-reuse-feasibility__container,
.lp-treatment-basis__container,
.lp-process-primary__container,
.lp-process-polishing__container,
.lp-pilot-overview__container{
  gap:clamp(28px,3.5vw,52px)!important;
}

/* Homepage challenge: compact, readable, and keep all challenges visually attached to Challenge. */
.lp-challenge-v4{padding-block:var(--lp-prod-section)!important;}
.lp-challenge-v4-container{width:var(--lp-prod-container)!important;max-width:1400px!important;}
.lp-challenge-v4-top{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:22px!important;}
.lp-challenge-v4-visual{min-height:320px!important;}
.lp-challenge-v4-visual h2{font-size:clamp(27px,2.5vw,37px)!important;line-height:1.08!important;}
.lp-challenge-v4-answer{min-height:320px!important;padding:clamp(25px,3vw,38px)!important;}
.lp-challenge-v4-answer h3{font-size:clamp(20px,1.8vw,27px)!important;}
.lp-challenge-v4-list{margin-top:14px!important;}
.lp-challenge-v4-row{padding:12px 0 12px 6px!important;}
.lp-challenge-v4-row h3{font-size:15px!important;}
.lp-challenge-v4-row p{font-size:13px!important;}

/* Contact page — client requested Hero + one centered form card only. */
.lp-contact-minimal{
  padding:clamp(54px,6vw,82px) 20px!important;
  background:#f7fafc;
}
.lp-contact-minimal__container{
  width:min(680px,100%);
  margin:0 auto;
}
.lp-contact-minimal__card{
  width:100%;
  padding:clamp(26px,4vw,42px);
  border:1px solid rgba(7,31,58,.09);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 46px rgba(7,31,58,.07);
}
.lp-contact-minimal__card > h2{
  margin:8px 0 22px!important;
  font-size:clamp(24px,2vw,30px)!important;
}
.lp-contact-minimal__card .lp-form{width:100%;}

/* Legal pages: reading copy remains restrained while headings can span naturally. */
.lp-legal-content{max-width:1120px!important;}
.lp-legal-content h2{
  max-width:none!important;
  font-size:clamp(21px,1.75vw,28px)!important;
  margin-top:30px!important;
}
.lp-legal-content p,
.lp-legal-content li{font-size:14.5px!important;line-height:1.68!important;}

/* Closing CTAs are supporting statements, not oversized heroes. */
.lp-page-cta h2,
.lp-about-closing__content h2,
.lp-solutions-closing__content h2,
.lp-pwt-closing__content h2,
.lp-reuse-cta__content h2{
  font-size:clamp(24px,2.2vw,33px)!important;
  max-width:980px!important;
}

@media(max-width:980px){
  .lp-logo{height:42px!important;max-width:174px!important;}
  main h1{font-size:clamp(30px,5.2vw,41px)!important;}
  main h2{font-size:clamp(24px,4.2vw,32px)!important;}
  .lp-hero-slider .lp-slide-content h1{font-size:clamp(32px,5.8vw,43px)!important;}
  .lp-solutions-value__header{grid-template-columns:1fr!important;gap:14px!important;}
  .lp-challenge-v4-top{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  :root{--lp-prod-section:48px;}
  .lp-logo{height:39px!important;max-width:160px!important;}
  .lp-mobile-logo{height:41px!important;max-width:164px!important;}
  main h1{font-size:clamp(28px,7.7vw,36px)!important;}
  main h2{font-size:clamp(23px,6.2vw,30px)!important;}
  main h3{font-size:clamp(15px,4.2vw,18px)!important;}
  .lp-hero-slider .lp-slide-content h1{font-size:clamp(29px,8vw,37px)!important;}
  .lp-hero-slider .lp-slide-content p{white-space:normal!important;font-size:13.5px!important;}
  .lp-technology-intro{height:clamp(280px,40vh,335px)!important;}
  .lp-technology-intro h1{font-size:clamp(27px,7.5vw,35px)!important;}
  .lp-contact-minimal{padding-inline:16px!important;}
  .lp-contact-minimal__card{padding:24px 18px;}
}
/* Header-ready 2x logo asset: native aspect ratio, no forced width. */
.lp-logo{height:45px!important;width:auto!important;max-width:none!important;}
.lp-mobile-logo{height:43px!important;width:auto!important;max-width:none!important;}
@media(max-width:980px){.lp-logo{height:41px!important;}}
@media(max-width:640px){.lp-logo{height:38px!important}.lp-mobile-logo{height:40px!important}}
/* ==========================================================
   LAI PULO — VERSION 2.0 FINAL COORDINATED REFINEMENT
   Technology overview, technology scale, challenge hierarchy,
   sustainability system, contact focus and crisp logo rendering.
========================================================== */

/* Header logo: render the approved high-resolution PNG at its natural ratio. */
.lp-logo,
.lp-mobile-logo{
  width:auto!important;
  object-fit:contain!important;
  image-rendering:auto;
  transform:translateZ(0);
}
.lp-logo{height:46px!important;max-width:none!important;}
.lp-mobile-logo{height:43px!important;max-width:none!important;}
@media(max-width:980px){.lp-logo{height:42px!important;}}
@media(max-width:640px){.lp-logo{height:39px!important}.lp-mobile-logo{height:40px!important}}

/* Homepage challenge — premium hierarchy with all pressure points attached to Challenge. */
.lp-challenge-v4{
  padding:clamp(54px,5vw,72px) 0!important;
}
.lp-challenge-v4-container{
  width:min(1380px,94%)!important;
}
.lp-challenge-v4-top{
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.lp-challenge-v4-visual{
  min-height:310px!important;
  border-radius:22px!important;
}
.lp-challenge-v4-visual-inner{
  padding:clamp(26px,3vw,38px)!important;
}
.lp-challenge-v4-visual h2{
  max-width:760px!important;
  font-size:clamp(26px,2.25vw,34px)!important;
  line-height:1.08!important;
}
.lp-challenge-v4-answer{
  min-height:310px!important;
  border-radius:22px!important;
  padding:clamp(27px,3vw,40px)!important;
}
.lp-challenge-v4-answer h3{
  font-size:clamp(20px,1.65vw,25px)!important;
  line-height:1.16!important;
}
.lp-challenge-v4-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
  padding:0!important;
}
.lp-challenge-v4-row{
  min-height:116px!important;
  padding:17px!important;
  border:1px solid rgba(7,31,58,.09)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,31,58,.045)!important;
  grid-template-columns:34px 1fr!important;
  gap:12px!important;
  align-items:start!important;
}
.lp-challenge-v4-row::before{display:none!important}
.lp-challenge-v4-row:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(56,207,208,.38)!important;
}
.lp-challenge-v4-row h3{
  font-size:14.5px!important;
  line-height:1.22!important;
}
.lp-challenge-v4-row p{
  font-size:12.8px!important;
  line-height:1.5!important;
  margin-top:5px!important;
}
.lp-challenge-v4-mark{
  width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important;
}
@media(max-width:980px){
  .lp-challenge-v4-top{grid-template-columns:1fr!important}
  .lp-challenge-v4-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .lp-challenge-v4-list{grid-template-columns:1fr!important}
  .lp-challenge-v4-visual,.lp-challenge-v4-answer{min-height:auto!important}
}

/* Technology page: system overview comes first and establishes the whole treatment train. */
.lp-technology-overview{
  padding:clamp(58px,6vw,82px) 0;
  background:#fff;
}
.lp-technology-overview__container{
  width:min(1360px,94%);
  margin-inline:auto;
}
.lp-technology-overview__header{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(28px,4vw,58px);
  align-items:end;
  margin-bottom:32px;
}
.lp-technology-overview__header h2{
  margin:13px 0 0;
  color:#061b33;
  max-width:760px;
  font-size:clamp(29px,2.35vw,36px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.lp-technology-overview__header > p{
  margin:0;
  max-width:560px;
  color:#64748b;
  font-size:14.5px;
  line-height:1.65;
}
.lp-technology-overview__rail{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  padding:14px;
  border:1px solid #dfe8eb;
  border-radius:22px;
  background:#f7fafb;
}
.lp-technology-overview__rail article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  padding:22px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,31,58,.04);
}
.lp-technology-overview__rail article > span{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  background:rgba(56,207,208,.12);
  color:#049a9a;
  font-size:10px;font-weight:900;letter-spacing:.08em;
}
.lp-technology-overview__rail small{
  display:block;
  margin-bottom:5px;
  color:#049a9a;
  font-size:9.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lp-technology-overview__rail h3{
  margin:0;
  color:#061b33;
  font-size:16px!important;
  line-height:1.2!important;
}
.lp-technology-overview__rail p{
  margin:7px 0 0;
  color:#64748b;
  font-size:13px!important;
  line-height:1.52!important;
}
.lp-technology-overview__connector{
  display:grid;place-items:center;
  color:#049a9a;
  font-size:20px;
}
.lp-technology-overview__actions{
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:22px;
}
.lp-technology-overview__actions a{
  display:inline-flex;gap:9px;align-items:center;
  color:#061b33;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.lp-technology-overview__actions a span{color:#049a9a;transition:transform .2s ease}
.lp-technology-overview__actions a:hover span{transform:translateX(3px)}
@media(max-width:900px){
  .lp-technology-overview__header{grid-template-columns:1fr;gap:14px}
  .lp-technology-overview__rail{grid-template-columns:1fr}
  .lp-technology-overview__connector{transform:rotate(90deg);height:18px}
}
@media(max-width:640px){
  .lp-technology-overview{padding:52px 0}
  .lp-technology-overview__rail article{padding:18px}
  .lp-technology-overview__actions{align-items:flex-start;flex-direction:column;gap:12px}
}

/* Technology page itself was the last oversized internal page: normalize every section. */
.lp-ec-overview,
.lp-ec-process,
.lp-treatment-stages,
.lp-tech-advantages,
.lp-system-config,
.lp-process-flow,
.lp-tech-validation,
.lp-tech-explore{
  padding-top:clamp(54px,5.3vw,72px)!important;
  padding-bottom:clamp(54px,5.3vw,72px)!important;
}
.lp-ec-overview__container,
.lp-ec-process__container,
.lp-treatment-stages__container,
.lp-tech-advantages__container,
.lp-system-config__container,
.lp-process-flow__container,
.lp-tech-validation__container,
.lp-tech-explore__container{
  width:min(1360px,94%)!important;
  max-width:1360px!important;
}
.lp-ec-overview__header,
.lp-ec-process__header,
.lp-treatment-stages__header,
.lp-system-config__header,
.lp-process-flow__header,
.lp-tech-validation__header,
.lp-tech-explore__header{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:clamp(25px,3vw,38px)!important;
}
.lp-ec-overview__header h2,
.lp-ec-process__header h2,
.lp-treatment-stages__header h2,
.lp-tech-advantages h2,
.lp-system-config__header h2,
.lp-process-flow__header h2,
.lp-tech-validation__header h2,
.lp-tech-explore__header h2{
  max-width:900px!important;
  font-size:clamp(27px,2.2vw,34px)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
}
.lp-ec-overview__header > p,
.lp-ec-process__header > p,
.lp-treatment-stages__header > p,
.lp-system-config__header > p,
.lp-process-flow__header > p,
.lp-tech-validation__header > p,
.lp-tech-explore__header > p{
  font-size:14px!important;
  line-height:1.6!important;
}
.lp-ec-overview__details h3,
.lp-ec-process h3,
.lp-treatment-stages h3,
.lp-tech-advantages h3,
.lp-system-config h3,
.lp-process-flow h3,
.lp-tech-validation h3,
.lp-tech-explore h3{
  font-size:15.5px!important;
  line-height:1.2!important;
}
.lp-ec-overview__details p,
.lp-ec-process article p,
.lp-treatment-stages article p,
.lp-tech-advantages article p,
.lp-system-config article p,
.lp-process-flow article p,
.lp-tech-validation article p,
.lp-tech-explore article p{
  font-size:13.2px!important;
  line-height:1.55!important;
}
/* Keep the EC-AOP overview clearly subordinate to the new system overview. */
.lp-ec-overview__header h2{max-width:760px!important}

/* Contact: one focused form card, centered and intentionally restrained. */
.lp-contact-minimal{
  padding:clamp(54px,6vw,82px) 18px!important;
}
.lp-contact-minimal__container{
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
}
.lp-contact-minimal__card{
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
  padding:clamp(28px,4vw,44px)!important;
  border-radius:22px!important;
}
.lp-contact-minimal__card h2{
  font-size:clamp(26px,2.1vw,32px)!important;
}

/* Sustainability — same page-hero proportion and typography language as internal pages. */
.lp-sustainability-hero{
  min-height:clamp(290px,35vh,365px);
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 82% 25%,rgba(56,207,208,.17),transparent 27%),
    linear-gradient(110deg,#061b33 0%,#0b3557 58%,#0d4863 100%);
  color:#fff;
  overflow:hidden;
}
.lp-sustainability-hero__inner{
  width:min(1400px,94%);
  margin-inline:auto;
  padding-block:24px;
}
.lp-sustainability-hero h1{
  margin:10px 0 0;
  max-width:1100px;
  font-size:clamp(31px,2.8vw,43px)!important;
  line-height:1.1!important;
  letter-spacing:-.031em!important;
}
.lp-sustainability-hero p{
  max-width:900px;
  margin:12px 0 0;
  color:rgba(255,255,255,.84);
  font-size:14.5px;
  line-height:1.58;
}
.lp-sustainability-container{
  width:min(1320px,94%);
  margin-inline:auto;
}
.lp-sustainability-intro,
.lp-sustainability-assurance,
.lp-sustainability-reuse{
  padding:clamp(56px,5.5vw,78px) 0;
}
.lp-sustainability-intro{background:#fff}
.lp-sustainability-intro__header{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:clamp(28px,4vw,56px);
  align-items:end;
  margin-bottom:30px;
}
.lp-sustainability-intro h2,
.lp-sustainability-assurance h2,
.lp-sustainability-reuse h2{
  margin:12px 0 0;
  max-width:820px;
  color:#061b33;
  font-size:clamp(27px,2.2vw,34px)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
}
.lp-sustainability-intro__header > p,
.lp-sustainability-assurance__copy > p,
.lp-sustainability-reuse p{
  color:#64748b;
  font-size:14px;
  line-height:1.65;
}
.lp-sustainability-principles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.lp-sustainability-principles article{
  padding:22px;
  border:1px solid #dfe8eb;
  border-radius:17px;
  background:#f8fbfc;
}
.lp-sustainability-principles article > span,
.lp-sustainability-assurance__steps article > span{
  display:block;
  margin-bottom:18px;
  color:#049a9a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.lp-sustainability-principles h3,
.lp-sustainability-assurance__steps h3{
  margin:0;
  color:#061b33;
  font-size:15.5px!important;
  line-height:1.2!important;
}
.lp-sustainability-principles p,
.lp-sustainability-assurance__steps p{
  margin:7px 0 0;
  color:#64748b;
  font-size:13px!important;
  line-height:1.55!important;
}
.lp-sustainability-assurance{background:#f3f8f9}
.lp-sustainability-assurance .lp-sustainability-container{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(34px,6vw,80px);
  align-items:center;
}
.lp-sustainability-assurance__steps{
  display:grid;
  gap:10px;
}
.lp-sustainability-assurance__steps article{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:14px;
  padding:18px 20px;
  border:1px solid #dfe8eb;
  border-radius:15px;
  background:#fff;
}
.lp-sustainability-reuse{background:#fff}
.lp-sustainability-reuse__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:clamp(32px,6vw,80px);
  align-items:center;
}
.lp-sustainability-reuse a{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-top:18px;
  color:#061b33;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.lp-sustainability-reuse a span{color:#049a9a}
@media(max-width:900px){
  .lp-sustainability-intro__header,
  .lp-sustainability-assurance .lp-sustainability-container,
  .lp-sustainability-reuse__grid{grid-template-columns:1fr}
  .lp-sustainability-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .lp-sustainability-hero{min-height:300px}
  .lp-sustainability-principles{grid-template-columns:1fr}
}

/* Keep homepage hero copy refined; do not force unnecessary two-line titles. */
.lp-hero-slider .lp-slide-content h1{
  max-width:1180px!important;
  text-wrap:balance!important;
}
@media(min-width:1180px){
  .lp-hero-slider .lp-slide-content p{
    max-width:1120px!important;
    white-space:nowrap!important;
  }
}


/* ==========================================================
   CEO REVIEW PASS — READABILITY, SUSTAINABILITY & CONTACT MAP
========================================================== */
/* Restore comfortable corporate reading sizes without undoing the wider layout system. */
main p, main li, main figcaption{font-size:clamp(15.5px,1.02vw,17px)!important;line-height:1.68!important;}
main h2{font-size:clamp(30px,2.45vw,38px)!important;line-height:1.12!important;}
main h3{font-size:clamp(17px,1.38vw,21px)!important;line-height:1.25!important;}
.lp-hero-slider .lp-slide-content p,.lp-technology-intro__content p,.lp-sustainability-hero p{font-size:clamp(16px,1.1vw,18px)!important;line-height:1.58!important;}
.lp-tech-section-label,.lp-page-eyebrow{font-size:12px!important;}
.lp-challenge-v4-row p,.lp-technology-overview__rail p,.lp-sustainability-feature__points p,.lp-sustainability-assurance__steps p{font-size:15.5px!important;}
.lp-challenge-v4-row h3,.lp-technology-overview__rail h3,.lp-sustainability-feature__points h3,.lp-sustainability-assurance__steps h3{font-size:17px!important;}
.lp-about-focus__grid--single{grid-template-columns:minmax(0,1fr)!important;max-width:760px;margin-inline:auto;}
.lp-solutions-pathways__grid:has(.lp-solutions-pathway-card:only-child){grid-template-columns:minmax(0,760px)!important;justify-content:center;}
.lp-process-outcome__grid--single{grid-template-columns:minmax(0,760px)!important;justify-content:center;}

/* Sustainability now carries approved visual media through the page. */
.lp-sustainability-feature{padding:clamp(64px,6vw,88px) 0;background:#fff;}
.lp-sustainability-feature--reverse{background:#f5f9fa;}
.lp-sustainability-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,6vw,82px);align-items:center;}
.lp-sustainability-feature--reverse .lp-sustainability-feature__media{order:2;}
.lp-sustainability-feature__media,.lp-sustainability-assurance__media{margin:0;border-radius:22px;overflow:hidden;min-height:390px;box-shadow:0 18px 44px rgba(7,31,58,.10);}
.lp-sustainability-feature__media img,.lp-sustainability-assurance__media img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;}
.lp-sustainability-feature__copy h2{margin:12px 0 16px;max-width:700px;}
.lp-sustainability-feature__points{display:grid;gap:10px;margin-top:24px;}
.lp-sustainability-feature__points article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-top:1px solid #dfe8eb;}
.lp-sustainability-feature__points article>span{color:#049a9a;font-size:11px;font-weight:900;letter-spacing:.1em;}
.lp-sustainability-feature__points h3,.lp-sustainability-feature__points p{margin:0;}
.lp-sustainability-assurance .lp-sustainability-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.lp-sustainability-assurance__media{min-height:430px;}
.lp-sustainability-assurance__media img{min-height:430px;}
.lp-sustainability-link{display:inline-flex;gap:9px;align-items:center;margin-top:20px;color:#061b33;font-weight:800;text-decoration:none;}
.lp-sustainability-link span{color:#049a9a;}

/* Google Maps belongs on Contact only. */
.lp-contact-map{padding:0 18px clamp(68px,7vw,96px);background:#fff;}
.lp-contact-map__container{width:min(1120px,100%);margin-inline:auto;}
.lp-contact-map__header{text-align:center;max-width:720px;margin:0 auto 28px;}
.lp-contact-map__header h2{margin:10px 0 8px;}
.lp-contact-map__header p{margin:0;color:#64748b;}
.lp-contact-map__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.lp-contact-map__grid article{overflow:hidden;border:1px solid #dfe8eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,31,58,.06);}
.lp-contact-map__label{padding:18px 20px 14px;}
.lp-contact-map__label span{display:block;color:#049a9a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;}
.lp-contact-map__label h3{margin:5px 0 0;}
.lp-contact-map iframe{display:block;width:100%;height:330px;border:0;}
@media(max-width:820px){.lp-sustainability-feature__grid,.lp-sustainability-assurance .lp-sustainability-container,.lp-contact-map__grid{grid-template-columns:1fr!important}.lp-sustainability-feature--reverse .lp-sustainability-feature__media{order:0}.lp-sustainability-feature__media,.lp-sustainability-feature__media img,.lp-sustainability-assurance__media,.lp-sustainability-assurance__media img{min-height:300px}}
@media(max-width:640px){main p,main li,main figcaption{font-size:15.5px!important}main h2{font-size:clamp(27px,8vw,32px)!important}main h3{font-size:17px!important}.lp-contact-map iframe{height:280px}}

/* CEO readability safeguard: component-level rules must not shrink normal reading copy below the approved scale. */
main section p,
main section article p,
main section div p,
main .lp-page-copy p,
main .lp-legal-content p{
  font-size:clamp(15.5px,1.02vw,17px)!important;
  line-height:1.68!important;
}
main section h2,
main section header h2,
main section div h2{
  font-size:clamp(30px,2.45vw,38px)!important;
  line-height:1.12!important;
}
main section h3,
main section article h3,
main section div h3{
  font-size:clamp(17px,1.38vw,21px)!important;
  line-height:1.25!important;
}
/* Preserve deliberately compact labels rather than treating them as body copy. */
main .lp-page-eyebrow,
main .lp-tech-section-label,
main small{font-size:12px!important;}
@media(max-width:640px){
  main section p,main section article p,main section div p,main .lp-page-copy p,main .lp-legal-content p{font-size:15.5px!important;}
  main section h2,main section header h2,main section div h2{font-size:clamp(27px,8vw,32px)!important;}
}

/* ==========================================================
   HOMEPAGE REVIEW PASS — APPROVED PAGE-SPECIFIC REFINEMENT
   Scoped to index.html components only.
========================================================== */

/* Restore the original comfortable hero supporting-copy scale. */
.lp-hero-slider .lp-slide-content p{
  font-size:clamp(18px,1.35vw,20px)!important;
  line-height:1.6!important;
}

/* About Lai Pulo — vertical editorial composition instead of split columns. */
#about{
  padding:clamp(72px,7vw,96px) 0!important;
}
.lp-home-about__container{
  width:min(1280px,92%);
  margin-inline:auto;
}
.lp-home-about__intro{
  width:100%;
}
.lp-home-about__eyebrow{
  margin:0 0 18px!important;
  color:#049a9a!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
}
.lp-home-about__copy{
  width:100%;
  max-width:none;
  color:#5f6f82;
}
.lp-home-about__copy p{
  margin:0;
  max-width:none!important;
  font-size:clamp(17px,1.22vw,19px)!important;
  line-height:1.72!important;
}
.lp-home-about__copy p + p{margin-top:12px!important;}
.lp-home-about__intro h2{
  max-width:980px!important;
  margin:42px auto 0!important;
  color:#061b33!important;
  text-align:center!important;
  font-size:clamp(31px,3vw,43px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

/* Challenge / Our Answer — desktop columns finish at the same baseline. */
@media(min-width:981px){
  .lp-challenge-v4-top{
    align-items:stretch!important;
  }
  .lp-challenge-v4-challenge-stack{
    height:100%!important;
  }
  .lp-challenge-v4-answer{
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:clamp(42px,4.2vw,64px)!important;
  }
  .lp-challenge-v4-answer h3{
    max-width:520px!important;
    font-size:clamp(25px,2.2vw,32px)!important;
    line-height:1.16!important;
  }
  .lp-challenge-v4-answer p{
    max-width:520px!important;
    margin-top:22px!important;
    font-size:17px!important;
    line-height:1.72!important;
  }
}

/* Homepage technology / How It Works — restore visual presence and reduce dead space. */
#index #technology{} /* harmless specificity anchor for older cached parsers */
body main #technology{
  padding-top:clamp(72px,6.5vw,92px)!important;
  padding-bottom:clamp(72px,6.5vw,92px)!important;
}
body main #technology > div > .mx-auto.max-w-3xl{
  max-width:900px!important;
}
body main #technology > div > .mx-auto.max-w-3xl > p:last-child{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:18px!important;
  line-height:1.68!important;
}
body main #technology .lp-home-how-it-works{
  margin-top:42px!important;
  gap:clamp(30px,4vw,52px)!important;
  padding:clamp(30px,3.4vw,46px)!important;
}
body main #technology .lp-home-how-it-works h3{
  font-size:clamp(31px,3.1vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
body main #technology .lp-home-how-it-works p.mt-6{
  max-width:720px!important;
  font-size:18px!important;
  line-height:1.68!important;
}
body main #technology .lp-home-how-it-works .lp-how-it-works__media{
  min-height:300px!important;
}

/* Pilot validation supporting copy. */
body main #pilot p.mt-6{
  font-size:18px!important;
  line-height:1.7!important;
}

/* Business & Strategic Value — card descriptions were still undersized. */
#value .lp-value-card p{
  font-size:16.5px!important;
  line-height:1.68!important;
}
@media(max-width:640px){
  #value .lp-value-card p{font-size:16px!important;}
}

/* Final Let's Talk supporting copy. */
.lp-home-final-cta #contact > div p.mt-6{
  font-size:18px!important;
  line-height:1.7!important;
}

@media(max-width:640px){
  .lp-hero-slider .lp-slide-content p{
    font-size:16.5px!important;
    line-height:1.58!important;
  }
  #about{padding:64px 0!important;}
  .lp-home-about__copy p{font-size:16.5px!important;}
  .lp-home-about__intro h2{
    margin-top:32px!important;
    font-size:clamp(28px,8vw,34px)!important;
  }
  body main #technology > div > .mx-auto.max-w-3xl > p:last-child,
  body main #technology .lp-home-how-it-works p.mt-6,
  body main #pilot p.mt-6,
  .lp-home-final-cta #contact > div p.mt-6{
    font-size:16.5px!important;
  }
  body main #technology .lp-home-how-it-works h3{
    font-size:clamp(28px,8vw,35px)!important;
  }
}

/* ==========================================================
   HOMEPAGE FINAL POLISH — ABOUT + CHALLENGE CARDS ONLY
   Approved page-specific finishing pass.
========================================================== */

/* About Lai Pulo — retain CEO-approved vertical composition,
   but give the introduction a deliberate editorial hierarchy. */
#about{
  padding-top:clamp(64px,5.8vw,82px)!important;
  padding-bottom:clamp(26px,2.6vw,38px)!important;
}
.lp-home-about__intro{
  position:relative;
  padding-top:2px;
}
.lp-home-about__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:8px 13px 8px 10px!important;
  border:1px solid rgba(4,154,154,.18)!important;
  border-radius:999px!important;
  background:rgba(56,207,208,.075)!important;
  color:#087f82!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.lp-home-about__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#38cfd0;
  box-shadow:0 0 0 4px rgba(56,207,208,.12);
}
.lp-home-about__copy{
  position:relative;
  padding-left:clamp(18px,2vw,28px)!important;
  border-left:2px solid rgba(56,207,208,.48)!important;
}
.lp-home-about__intro h2{
  max-width:820px!important;
  margin:clamp(26px,2.7vw,36px) auto 0!important;
  font-size:clamp(27px,2.35vw,35px)!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
}

/* Pull Challenge upward slightly so the About-to-Challenge transition
   feels connected rather than like two unrelated page blocks. */
#about + .lp-challenge-v4{
  padding-top:clamp(30px,3vw,42px)!important;
}

/* Challenge pressure cards — coordinated engineering palette.
   Deliberately tonal rather than four unrelated bright colours. */
.lp-challenge-v4-row{
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 12px 28px rgba(6,27,51,.10)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.lp-challenge-v4-row:nth-child(1){background:#0b3557!important;}
.lp-challenge-v4-row:nth-child(2){background:#0d4863!important;}
.lp-challenge-v4-row:nth-child(3){background:#12616f!important;}
.lp-challenge-v4-row:nth-child(4){background:#087f82!important;}
.lp-challenge-v4-row h3{
  color:#fff!important;
}
.lp-challenge-v4-row p{
  color:rgba(255,255,255,.78)!important;
}
.lp-challenge-v4-row .lp-challenge-v4-mark{
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#9ff3ee!important;
  box-shadow:none!important;
}
.lp-challenge-v4-row:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(159,243,238,.38)!important;
  box-shadow:0 16px 34px rgba(6,27,51,.16)!important;
}

@media(max-width:980px){
  /* Preserve the approved mobile/tablet Challenge structure; only the visual skin carries through. */
  #about{padding-bottom:42px!important;}
  #about + .lp-challenge-v4{padding-top:46px!important;}
}
@media(max-width:640px){
  .lp-home-about__eyebrow{margin-bottom:18px!important;}
  .lp-home-about__copy{padding-left:16px!important;}
  .lp-home-about__intro h2{
    margin-top:26px!important;
    font-size:clamp(25px,7.4vw,31px)!important;
  }
}

/* ==========================================================
   LAI PULO — SERVICES SINGLE-SOLUTION FINAL PASS
   Intentional one-service composition after Water Reuse removal.
========================================================== */

/* Core Solution: a premium horizontal feature, not a leftover half-grid. */
.lp-solutions-pathways{
  padding:clamp(64px,7vw,92px) 0!important;
}
.lp-solutions-pathways__container{
  width:min(1320px,94%)!important;
}
.lp-solutions-pathways__header{
  max-width:900px!important;
  margin:0 auto 34px!important;
}
.lp-solutions-pathways__header h2{
  max-width:860px!important;
  margin-inline:auto!important;
}
.lp-solutions-pathways__header p{
  max-width:720px!important;
}
.lp-solutions-pathways__grid,
.lp-solutions-pathways__grid:has(.lp-solutions-pathway-card:only-child){
  display:block!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.lp-solutions-pathway-card--featured{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  align-items:stretch!important;
  min-height:430px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__media{
  min-height:430px!important;
  height:100%!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__media img{
  min-height:430px!important;
  height:100%!important;
  object-fit:cover!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(32px,4.6vw,58px)!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__content h3{
  font-size:clamp(25px,2.1vw,32px)!important;
  line-height:1.12!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__content>p{
  max-width:580px!important;
  font-size:16px!important;
  line-height:1.68!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__outcomes{
  margin-top:22px!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__outcomes span{
  min-height:34px!important;
  padding:8px 12px!important;
  font-size:12px!important;
}
.lp-solutions-pathway-card--featured .lp-solutions-pathway-card__link{
  margin-top:26px!important;
  font-size:13px!important;
}

/* Integrated pathway: six continuous stages with Responsible Discharge as the destination. */
.lp-solutions-flow__container{
  width:min(1380px,95%)!important;
}
.lp-solutions-flow__diagram{
  grid-template-columns:
    minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px
    minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)!important;
  gap:0!important;
  align-items:center!important;
}
.lp-solutions-flow__step{
  min-height:250px!important;
  padding:24px 16px 20px!important;
}
.lp-solutions-flow__step h3{
  font-size:15.5px!important;
  line-height:1.25!important;
}
.lp-solutions-flow__step p{
  font-size:13.5px!important;
  line-height:1.58!important;
}
.lp-solutions-flow__step--final{
  background:#061b33!important;
  border-color:#061b33!important;
}
.lp-solutions-flow__step--final .lp-solutions-flow__number{
  color:rgba(255,255,255,.48)!important;
}
.lp-solutions-flow__step--final .lp-solutions-flow__icon{
  background:rgba(56,207,208,.15)!important;
}
.lp-solutions-flow__step--final .lp-solutions-flow__icon svg{
  stroke:#38cfd0!important;
}
.lp-solutions-flow__step--final h3{color:#fff!important;}
.lp-solutions-flow__step--final p{color:rgba(255,255,255,.75)!important;}

@media(max-width:1000px){
  .lp-solutions-pathway-card--featured{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .lp-solutions-pathway-card--featured .lp-solutions-pathway-card__media,
  .lp-solutions-pathway-card--featured .lp-solutions-pathway-card__media img{
    min-height:360px!important;
  }
  .lp-solutions-flow__diagram{
    grid-template-columns:1fr!important;
    gap:12px!important;
    max-width:820px!important;
    margin-inline:auto!important;
  }
}
@media(max-width:640px){
  .lp-solutions-pathway-card--featured .lp-solutions-pathway-card__media{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .lp-solutions-pathway-card--featured .lp-solutions-pathway-card__media img{
    min-height:0!important;
  }
  .lp-solutions-pathway-card--featured .lp-solutions-pathway-card__content{
    padding:24px!important;
  }
  .lp-solutions-pathway-card--featured .lp-solutions-pathway-card__content h3{
    font-size:24px!important;
  }
}

/* ==========================================================
   SUSTAINABILITY PAGE — COORDINATED PAGE REFINEMENT
   Hero intentionally reuses the approved Technology hero system.
========================================================== */
.lp-sustainability-intro-hero .lp-technology-intro__content{max-width:1400px!important;}
.lp-sustainability-intro-hero .lp-technology-intro__video{filter:saturate(.88) brightness(.82);}
.lp-sus-overview{padding:clamp(66px,7vw,96px) 0;background:#fff;}
.lp-sus-overview__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,100px);align-items:start;}
.lp-sus-overview h2,.lp-sus-section-head h2,.lp-sus-cta h2{margin:12px 0 0;max-width:760px;color:#061b33;letter-spacing:-.03em;}
.lp-sus-overview__body{max-width:720px;}
.lp-sus-overview__body p:first-child{margin-top:0;}
.lp-sustainability-feature--tint{background:#f4f8f9;}
.lp-sustainability-feature--tint .lp-sustainability-feature__media img{object-fit:contain;background:#eaf0f2;padding:22px;}
.lp-sus-operations{padding:clamp(68px,7vw,96px) 0;background:#071f35;color:#fff;}
.lp-sus-section-head{max-width:820px;margin-bottom:34px;}
.lp-sus-operations .lp-sus-section-head h2,.lp-sus-operations .lp-sus-section-head p{color:#fff;}
.lp-sus-operations .lp-sus-section-head p{color:rgba(255,255,255,.72);}
.lp-sus-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.lp-sus-card-grid article{padding:25px 22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055);}
.lp-sus-card-grid article>span{display:block;margin-bottom:34px;color:#38cfd0;font-size:11px;font-weight:900;letter-spacing:.12em;}
.lp-sus-card-grid h3{margin:0;color:#fff!important;}
.lp-sus-card-grid p{margin:9px 0 0;color:rgba(255,255,255,.7);}
.lp-sus-impact{padding:clamp(68px,7vw,96px) 0;background:#fff;}
.lp-sus-section-head--center{text-align:center;margin-inline:auto;}
.lp-sus-section-head--center h2{margin-inline:auto;}
.lp-sus-impact__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;}
.lp-sus-impact__grid article{position:relative;padding:26px 23px 28px;border:1px solid #dce7ea;border-radius:18px;background:#f8fbfc;overflow:hidden;}
.lp-sus-impact__grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#12aaa9;}
.lp-sus-impact__grid h3{margin:0;color:#061b33;}
.lp-sus-impact__grid p{margin:9px 0 0;color:#64748b;}
.lp-sus-cta{padding:clamp(60px,6vw,82px) 0;background:#eef6f7;}
.lp-sus-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;}
.lp-sus-cta__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.lp-sus-cta__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #b8cdd2;border-radius:999px;color:#061b33;font-size:14px;font-weight:800;text-decoration:none;background:#fff;transition:transform .2s ease,border-color .2s ease;}
.lp-sus-cta__actions a:hover{transform:translateY(-2px);border-color:#12aaa9;}
.lp-sus-cta__actions .lp-sus-cta__primary{background:#079fa4;border-color:#079fa4;color:#fff;}
@media(max-width:980px){.lp-sus-card-grid,.lp-sus-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lp-sus-cta__inner{grid-template-columns:1fr}.lp-sus-cta__actions{justify-content:flex-start}}
@media(max-width:820px){.lp-sus-overview__grid{grid-template-columns:1fr;gap:22px}.lp-sustainability-intro-hero .lp-technology-intro__content{width:min(92%,720px)!important;}}
@media(max-width:640px){.lp-sus-card-grid,.lp-sus-impact__grid{grid-template-columns:1fr}.lp-sus-overview,.lp-sus-operations,.lp-sus-impact{padding-block:58px}.lp-sus-cta__actions{display:grid}.lp-sus-cta__actions a{width:100%}}




/* ==========================================================
   SURGICAL ROLLBACK / FIX PASS
   Preserve approved layouts; remove failed controlled-repair overrides.
========================================================== */

/* Homepage Challenge: show produced-water.png clearly edge to edge.
   Text readability is protected with shadow, not an image-darkening overlay. */
.lp-challenge-v4-visual{
  background:url('../images/produced-water.png') center center / cover no-repeat!important;
}
.lp-challenge-v4-visual::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.lp-challenge-v4-visual::after{
  opacity:0!important;
  background:none!important;
}
.lp-challenge-v4-visual-inner{
  position:relative;
  z-index:1;
}
.lp-challenge-v4-visual .lp-challenge-v4-eyebrow,
.lp-challenge-v4-visual h2,
.lp-challenge-v4-visual p{
  text-shadow:0 2px 10px rgba(4,20,38,.68),0 1px 2px rgba(4,20,38,.85);
}

/* Contact: centered form first, two equal office/map cards below. */
.lp-contact-minimal{
  padding:clamp(54px,6vw,82px) 18px!important;
}
.lp-contact-minimal__container{
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
}
.lp-contact-minimal__card{
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
}
.lp-contact-map{
  padding:0 18px clamp(64px,7vw,96px)!important;
}
.lp-contact-map__container{
  width:min(1180px,100%)!important;
  margin-inline:auto!important;
}
.lp-contact-map__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.lp-contact-map__grid article{
  overflow:hidden;
  border:1px solid #dfe8eb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,31,58,.055);
}
.lp-contact-map__label{
  padding:18px 20px!important;
}
.lp-contact-map__label h3{
  margin:0!important;
}
.lp-contact-map iframe{
  width:100%!important;
  height:320px!important;
  display:block!important;
  border:0!important;
}
@media(max-width:760px){
  .lp-contact-map__grid{grid-template-columns:1fr!important;}
  .lp-contact-map iframe{height:290px!important;}
}


/* ==========================================================
   TREATMENT PROCESS — SINGLE FINAL WATER PATHWAY
   Surgical page-only refinement. No global component changes.
========================================================== */
body.lp-treatment-process-page .lp-process-outcome__grid--single{
  grid-template-columns:minmax(0,920px)!important;
  justify-content:center!important;
  width:100%;
}
body.lp-treatment-process-page .lp-process-outcome__grid--single .lp-process-outcome__card{
  width:100%;
  min-height:320px;
  margin-inline:auto;
}
body.lp-treatment-process-page .lp-process-outcome__grid--single .lp-process-outcome__content{
  padding:clamp(24px,3vw,32px);
}
body.lp-treatment-process-page .lp-process-outcome__grid--single .lp-process-outcome__content h3{
  margin-top:0;
}
@media(max-width:760px){
  body.lp-treatment-process-page .lp-process-outcome__grid--single{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.lp-treatment-process-page .lp-process-outcome__grid--single .lp-process-outcome__card{
    min-height:290px;
  }
}

/* ==========================================================
   LAI PULO — SUSTAINABILITY PAGE REBUILD V3
   Page-scoped implementation only. No global component changes.
========================================================== */

.lp-sustainability-intro-hero{
  margin-top:var(--lp-fixed-header-height,0px)!important;
}

/* Core page tokens */
.lp-sus2-overview,
.lp-sus2-treatment,
.lp-sus2-water,
.lp-sus2-operations,
.lp-sus2-assurance,
.lp-sus2-impact,
.lp-sus2-cta{
  position:relative;
  overflow:hidden;
}
.lp-sus2-container{
  width:min(1360px,94%);
  margin-inline:auto;
}
.lp-sus2-overview,
.lp-sus2-treatment,
.lp-sus2-water,
.lp-sus2-operations,
.lp-sus2-assurance,
.lp-sus2-impact{
  padding:clamp(64px,6vw,90px) 0;
}
.lp-sus2-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#049a9a;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lp-sus2-eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:#049a9a;
}
.lp-sus2-copy h2,
.lp-sus2-section-head h2,
.lp-sus2-impact-head h2,
.lp-sus2-cta h2{
  margin:14px 0 0;
  color:#061b33;
  font-size:clamp(29px,2.35vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:780px;
}
.lp-sus2-copy > p,
.lp-sus2-section-head > p{
  margin:18px 0 0;
  color:#5f7185;
  font-size:16px!important;
  line-height:1.68!important;
  max-width:650px;
}
.lp-sus2-copy > p + p{margin-top:11px}

/* Split editorial sections */
.lp-sus2-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
  gap:clamp(48px,6vw,88px);
  align-items:center;
}
.lp-sus2-split--reverse{
  grid-template-columns:minmax(420px,.92fr) minmax(0,1fr);
}
.lp-sus2-media{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#eaf2f4;
  box-shadow:0 18px 50px rgba(6,27,51,.09);
}
.lp-sus2-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.lp-sus2-media--overview{
  height:clamp(320px,30vw,410px);
}
.lp-sus2-media--overview img{
  object-fit:cover;
  object-position:center;
}
.lp-sus2-media--treatment{
  height:clamp(330px,31vw,420px);
  background:linear-gradient(145deg,#eaf2f4,#dce8eb);
}
.lp-sus2-media--treatment img{
  object-fit:contain;
  padding:26px;
}
.lp-sus2-media--water{
  height:clamp(340px,31vw,430px);
}
.lp-sus2-media--water img{
  object-fit:cover;
  object-position:center 52%;
}
.lp-sus2-treatment{background:#f1f7f8}
.lp-sus2-water{background:#fff}

/* Cleaner Treatment supporting points */
.lp-sus2-points{
  display:grid;
  gap:10px;
  margin-top:26px;
}
.lp-sus2-points article,
.lp-sus2-steps article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  align-items:start;
  padding:15px 17px;
  border:1px solid rgba(6,27,51,.08);
  border-radius:14px;
  background:#fff;
}
.lp-sus2-points article > span,
.lp-sus2-steps article > span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:rgba(56,207,208,.13);
  color:#049a9a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.lp-sus2-points h3,
.lp-sus2-steps h3,
.lp-sus2-mini-grid h3,
.lp-sus2-card-grid h3,
.lp-sus2-impact-grid h3{
  margin:0;
  color:#061b33;
  font-size:16px!important;
  line-height:1.24!important;
}
.lp-sus2-points p,
.lp-sus2-steps p,
.lp-sus2-mini-grid p,
.lp-sus2-card-grid p,
.lp-sus2-impact-grid p{
  margin:5px 0 0;
  color:#66778a;
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* Cleaner Water benefit cards */
.lp-sus2-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:27px;
}
.lp-sus2-mini-grid article{
  min-height:138px;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(6,27,51,.08);
  background:#f7fafb;
}

/* Responsible Operations */
.lp-sus2-operations{background:#061b33}
.lp-sus2-operations .lp-sus2-eyebrow{color:#38cfd0}
.lp-sus2-operations .lp-sus2-eyebrow::before{background:#38cfd0}
.lp-sus2-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:44px;
  align-items:end;
  margin-bottom:34px;
}
.lp-sus2-operations .lp-sus2-section-head h2{color:#fff}
.lp-sus2-operations .lp-sus2-section-head > p{color:rgba(255,255,255,.7);margin-top:0}
.lp-sus2-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.lp-sus2-card-grid article{
  min-height:205px;
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
}
.lp-sus2-card-grid article > span{
  display:inline-grid;
  place-items:center;
  width:34px;height:34px;
  margin-bottom:36px;
  border-radius:10px;
  background:rgba(56,207,208,.14);
  color:#38cfd0;
  font-size:10px;
  font-weight:900;
}
.lp-sus2-card-grid h3{color:#fff!important}
.lp-sus2-card-grid p{color:rgba(255,255,255,.67)!important}

/* Assurance */
.lp-sus2-assurance{
  background:#f4f8f9;
}
.lp-sus2-assurance-grid{
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1fr);
  gap:clamp(50px,7vw,94px);
  align-items:center;
}
.lp-sus2-media--assurance{
  height:clamp(350px,33vw,445px);
}
.lp-sus2-media--assurance img{
  object-fit:cover;
  object-position:center;
}
.lp-sus2-steps{
  display:grid;
  gap:10px;
  margin-top:28px;
}

/* Environmental Value */
.lp-sus2-impact{background:#fff}
.lp-sus2-impact-head{
  text-align:center;
  max-width:880px;
  margin:0 auto 36px;
}
.lp-sus2-impact-head .lp-sus2-eyebrow{justify-content:center}
.lp-sus2-impact-head h2{margin-inline:auto}
.lp-sus2-impact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.lp-sus2-impact-grid article{
  min-height:205px;
  padding:23px;
  border-radius:18px;
  border:1px solid #dfe8eb;
  background:#f8fbfc;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.lp-sus2-impact-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(4,154,154,.26);
  box-shadow:0 14px 34px rgba(6,27,51,.07);
}
.lp-sus2-impact-grid article > span{
  display:block;
  margin-bottom:35px;
  color:#049a9a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

/* Closing CTA */
.lp-sus2-cta{
  padding:0 0 clamp(70px,7vw,100px);
  background:#fff;
}
.lp-sus2-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  padding:clamp(30px,4vw,46px);
  border-radius:22px;
  background:#d9b447;
}
.lp-sus2-cta h2{
  font-size:clamp(26px,2.15vw,34px)!important;
  max-width:760px;
}
.lp-sus2-cta-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.lp-sus2-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease;
}
.lp-sus2-btn:hover{transform:translateY(-2px)}
.lp-sus2-btn--primary{background:#061b33;color:#fff}
.lp-sus2-btn--secondary{border:1px solid rgba(6,27,51,.25);color:#061b33;background:rgba(255,255,255,.12)}

/* Tablet */
@media(max-width:980px){
  .lp-sus2-split,
  .lp-sus2-split--reverse,
  .lp-sus2-assurance-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .lp-sus2-split--reverse .lp-sus2-media{order:2}
  .lp-sus2-split--reverse .lp-sus2-copy{order:1}
  .lp-sus2-section-head{
    grid-template-columns:1fr;
    gap:16px;
  }
  .lp-sus2-card-grid,
  .lp-sus2-impact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lp-sus2-cta-inner{
    grid-template-columns:1fr;
  }
  .lp-sus2-cta-actions{justify-content:flex-start}
}

/* Mobile */
@media(max-width:640px){
  .lp-sus2-overview,
  .lp-sus2-treatment,
  .lp-sus2-water,
  .lp-sus2-operations,
  .lp-sus2-assurance,
  .lp-sus2-impact{
    padding:52px 0;
  }
  .lp-sus2-container{width:min(100% - 32px,1360px)}
  .lp-sus2-copy h2,
  .lp-sus2-section-head h2,
  .lp-sus2-impact-head h2{
    font-size:27px!important;
    line-height:1.12!important;
  }
  .lp-sus2-copy > p,
  .lp-sus2-section-head > p{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  .lp-sus2-media--overview,
  .lp-sus2-media--treatment,
  .lp-sus2-media--water,
  .lp-sus2-media--assurance{
    height:260px;
    border-radius:18px;
  }
  .lp-sus2-media--treatment img{padding:18px}
  .lp-sus2-mini-grid,
  .lp-sus2-card-grid,
  .lp-sus2-impact-grid{
    grid-template-columns:1fr;
  }
  .lp-sus2-mini-grid article,
  .lp-sus2-card-grid article,
  .lp-sus2-impact-grid article{
    min-height:auto;
  }
  .lp-sus2-card-grid article > span,
  .lp-sus2-impact-grid article > span{
    margin-bottom:22px;
  }
  .lp-sus2-cta{
    padding-bottom:64px;
  }
  .lp-sus2-cta-inner{
    width:calc(100% - 32px);
    padding:26px 22px;
  }
  .lp-sus2-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .lp-sus2-btn{
    justify-content:center;
    width:100%;
  }
}

/* ==========================================================
   FINAL STABILIZATION — TYPOGRAPHY + CONTACT ENTRY BEHAVIOUR
   Scope: Sustainability, Insights, Contact only.
========================================================== */
body.lp-page-font-stable,
body.lp-page-font-stable main,
body.lp-page-font-stable main h1,
body.lp-page-font-stable main h2,
body.lp-page-font-stable main h3,
body.lp-page-font-stable main h4,
body.lp-page-font-stable main p,
body.lp-page-font-stable main li,
body.lp-page-font-stable main a,
body.lp-page-font-stable main button,
body.lp-page-font-stable main input,
body.lp-page-font-stable main textarea,
body.lp-page-font-stable main label,
body.lp-page-font-stable main span {
  font-family: Manrope, Arial, sans-serif !important;
}

/* ==========================================================
   LAI PULO — TECHNOLOGY PAGE FINAL UI REFINEMENT
   Page-scoped typography + spacing stabilization only.
========================================================== */

body.lp-technology-page main,
body.lp-technology-page main h1,
body.lp-technology-page main h2,
body.lp-technology-page main h3,
body.lp-technology-page main p,
body.lp-technology-page main span,
body.lp-technology-page main a,
body.lp-technology-page main strong,
body.lp-technology-page main small,
body.lp-technology-page main summary{
  font-family:Manrope,Arial,sans-serif!important;
}

/* System overview: match the finished site's heading/body language. */
body.lp-technology-page .lp-technology-overview{
  padding:clamp(60px,5.5vw,76px) 0 54px!important;
}

body.lp-technology-page .lp-technology-overview__header h2{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(31px,2.65vw,42px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.038em!important;
}

body.lp-technology-page .lp-technology-overview__header > p{
  font-size:16px!important;
  line-height:1.68!important;
  color:#5f7185!important;
}

body.lp-technology-page .lp-technology-overview__rail h3{
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.25!important;
}

body.lp-technology-page .lp-technology-overview__rail p{
  font-size:15px!important;
  line-height:1.58!important;
}

body.lp-technology-page .lp-technology-overview__rail small{
  font-size:10px!important;
  font-weight:800!important;
}

/* Editorial narrative: keep as typography reference and remove excessive whitespace. */
body.lp-technology-page .lp-process-narrative{
  padding:52px 0 42px!important;
}

body.lp-technology-page .lp-process-narrative__container{
  width:min(1180px,calc(100% - 48px))!important;
}

body.lp-technology-page .lp-process-narrative h2{
  font-size:clamp(31px,2.65vw,42px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.038em!important;
}

body.lp-technology-page .lp-process-narrative p{
  font-size:17px!important;
  line-height:1.75!important;
  color:#536274!important;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

body.lp-technology-page .lp-process-narrative__more{
  margin-top:4px!important;
}

body.lp-technology-page .lp-process-narrative__expanded{
  padding-top:22px!important;
}

/* Tighten the transition into the next technology section. */
body.lp-technology-page .lp-process-narrative + .lp-ec-overview{
  padding-top:44px!important;
}

/* Normalize the remaining Technology-page section headers/body copy. */
body.lp-technology-page .lp-ec-overview__header h2,
body.lp-technology-page .lp-ec-process__header h2,
body.lp-technology-page .lp-treatment-stages__header h2,
body.lp-technology-page .lp-tech-advantages__content h2,
body.lp-technology-page .lp-system-config__header h2,
body.lp-technology-page .lp-process-flow__header h2,
body.lp-technology-page .lp-tech-validation__header h2,
body.lp-technology-page .lp-tech-explore__header h2{
  font-size:clamp(30px,2.4vw,38px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}

body.lp-technology-page .lp-ec-overview__header > p,
body.lp-technology-page .lp-ec-process__header > p,
body.lp-technology-page .lp-treatment-stages__header > p,
body.lp-technology-page .lp-tech-advantages__content > p,
body.lp-technology-page .lp-system-config__header > p,
body.lp-technology-page .lp-process-flow__header > p,
body.lp-technology-page .lp-tech-validation__header > p,
body.lp-technology-page .lp-tech-explore__header > p{
  font-size:16px!important;
  line-height:1.68!important;
}

body.lp-technology-page .lp-ec-overview__details h3,
body.lp-technology-page .lp-ec-process h3,
body.lp-technology-page .lp-treatment-stages h3,
body.lp-technology-page .lp-tech-advantages h3,
body.lp-technology-page .lp-system-config h3,
body.lp-technology-page .lp-process-flow h3,
body.lp-technology-page .lp-tech-validation h3,
body.lp-technology-page .lp-tech-explore h3{
  font-size:16.5px!important;
  font-weight:700!important;
  line-height:1.28!important;
}

body.lp-technology-page .lp-ec-overview__details p,
body.lp-technology-page .lp-ec-process article p,
body.lp-technology-page .lp-treatment-stages article p,
body.lp-technology-page .lp-tech-advantages article p,
body.lp-technology-page .lp-system-config article p,
body.lp-technology-page .lp-process-flow article p,
body.lp-technology-page .lp-tech-validation article p,
body.lp-technology-page .lp-tech-explore article p{
  font-size:15px!important;
  line-height:1.58!important;
}

/* Keep Explore cards intentional and consistent. */
body.lp-technology-page .lp-tech-explore__grid{
  gap:14px!important;
}

body.lp-technology-page .lp-tech-explore__content > span{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

body.lp-technology-page .lp-tech-explore__content h3{
  font-size:18px!important;
}

body.lp-technology-page .lp-tech-explore__content p{
  font-size:15.5px!important;
  line-height:1.55!important;
}

body.lp-technology-page .lp-tech-explore__content strong{
  font-size:13px!important;
}

/* Responsive: never justify narrow paragraphs. */
@media(max-width:768px){
  body.lp-technology-page .lp-process-narrative{
    padding:46px 0 34px!important;
  }

  body.lp-technology-page .lp-process-narrative__container{
    width:min(100% - 32px,1180px)!important;
  }

  body.lp-technology-page .lp-process-narrative p{
    font-size:16px!important;
    line-height:1.7!important;
    text-align:left;
    hyphens:none;
  }

  body.lp-technology-page .lp-process-narrative + .lp-ec-overview{
    padding-top:36px!important;
  }

  body.lp-technology-page .lp-technology-overview__header h2,
  body.lp-technology-page .lp-process-narrative h2,
  body.lp-technology-page .lp-ec-overview__header h2,
  body.lp-technology-page .lp-ec-process__header h2,
  body.lp-technology-page .lp-treatment-stages__header h2,
  body.lp-technology-page .lp-tech-advantages__content h2,
  body.lp-technology-page .lp-system-config__header h2,
  body.lp-technology-page .lp-process-flow__header h2,
  body.lp-technology-page .lp-tech-validation__header h2,
  body.lp-technology-page .lp-tech-explore__header h2{
    font-size:29px!important;
    line-height:1.12!important;
  }
}

/* ==========================================================
   LAI PULO — PRODUCED WATER INTRO / FINAL REFINED SYSTEM
   Single narrative hierarchy + compact application rail.
========================================================== */
body.lp-pwt-page .lp-pwt-intro--refined{
  padding:clamp(54px,5vw,76px) 0 clamp(48px,4.5vw,68px);
  background:#fff;
}
body.lp-pwt-page .lp-pwt-intro--refined .lp-pwt-intro__container{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}
body.lp-pwt-page .lp-pwt-intro__narrative{
  max-width:1020px;
}
body.lp-pwt-page .lp-pwt-intro__narrative .lp-tech-section-label{
  display:inline-flex;
  margin-bottom:18px;
}
body.lp-pwt-page .lp-pwt-intro__narrative h2{
  margin:0 0 24px;
  max-width:980px;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(32px,3vw,44px);
  line-height:1.1;
  letter-spacing:-.04em;
  font-weight:700;
  color:#052746;
}
body.lp-pwt-page .lp-pwt-intro__narrative p{
  max-width:980px;
  margin:0 0 15px;
  font-family:Manrope,Arial,sans-serif;
  font-size:16.5px;
  line-height:1.72;
  color:#53677b;
}
body.lp-pwt-page .lp-pwt-intro__narrative .lp-pwt-intro__lead{
  font-size:17.5px;
  line-height:1.7;
  color:#263f58;
}
body.lp-pwt-page .lp-pwt-applications{
  margin-top:clamp(38px,4vw,52px);
  padding-top:30px;
  border-top:1px solid #dbe5ea;
}
body.lp-pwt-page .lp-pwt-applications__intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:24px;
}
body.lp-pwt-page .lp-pwt-applications__intro .lp-tech-section-label{
  flex:0 0 auto;
  margin:0 0 5px;
}
body.lp-pwt-page .lp-pwt-applications__intro h3{
  width:min(650px,65%);
  margin:0;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(23px,2.1vw,30px);
  line-height:1.16;
  letter-spacing:-.03em;
  font-weight:600;
  color:#052746;
}
body.lp-pwt-page .lp-pwt-applications__rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #cfdde3;
  border-bottom:1px solid #cfdde3;
}
body.lp-pwt-page .lp-pwt-application{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:16px;
  align-items:start;
  min-height:122px;
  padding:24px 26px 24px 0;
  background:transparent;
}
body.lp-pwt-page .lp-pwt-application + .lp-pwt-application{
  border-left:1px solid #dbe5ea;
  padding-left:26px;
}
body.lp-pwt-page .lp-pwt-application__number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:30px;
  border-radius:999px;
  background:#e5f7f8;
  color:#009ca5;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
}
body.lp-pwt-page .lp-pwt-application h4{
  margin:1px 0 7px;
  font-family:Manrope,Arial,sans-serif;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  color:#052746;
}
body.lp-pwt-page .lp-pwt-application p{
  margin:0;
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
  color:#627487;
}
@media(max-width:900px){
  body.lp-pwt-page .lp-pwt-intro--refined .lp-pwt-intro__container{width:min(100% - 40px,1180px)}
  body.lp-pwt-page .lp-pwt-applications__intro{display:block}
  body.lp-pwt-page .lp-pwt-applications__intro .lp-tech-section-label{margin-bottom:14px}
  body.lp-pwt-page .lp-pwt-applications__intro h3{width:auto;max-width:680px}
  body.lp-pwt-page .lp-pwt-applications__rail{grid-template-columns:1fr}
  body.lp-pwt-page .lp-pwt-application{min-height:auto;padding:20px 0}
  body.lp-pwt-page .lp-pwt-application + .lp-pwt-application{border-left:0;border-top:1px solid #dbe5ea;padding-left:0}
}
@media(max-width:600px){
  body.lp-pwt-page .lp-pwt-intro--refined{padding:44px 0 48px}
  body.lp-pwt-page .lp-pwt-intro--refined .lp-pwt-intro__container{width:min(100% - 32px,1180px)}
  body.lp-pwt-page .lp-pwt-intro__narrative h2{font-size:29px;margin-bottom:20px}
  body.lp-pwt-page .lp-pwt-intro__narrative p,body.lp-pwt-page .lp-pwt-intro__narrative .lp-pwt-intro__lead{font-size:15.5px;line-height:1.68}
  body.lp-pwt-page .lp-pwt-applications{margin-top:32px;padding-top:26px}
  body.lp-pwt-page .lp-pwt-applications__intro h3{font-size:23px}
  body.lp-pwt-page .lp-pwt-application{grid-template-columns:34px 1fr;gap:13px}
}


/* ==========================================================
   PWT WATER MANAGEMENT CONTEXT — WIDTH ALIGNMENT FINAL
   Mirrors the confident full-width reading behaviour used on
   the homepage About narrative without altering that section.
========================================================== */
@media (min-width: 1100px){
  body.lp-pwt-page .lp-pwt-intro--refined .lp-pwt-intro__container{
    width:min(1400px,calc(100% - 96px));
  }
  body.lp-pwt-page .lp-pwt-intro__narrative{
    max-width:none;
    width:100%;
  }
  body.lp-pwt-page .lp-pwt-intro__narrative h2{
    max-width:none;
    width:100%;
    white-space:nowrap;
    font-size:clamp(32px,2.55vw,42px);
  }
  body.lp-pwt-page .lp-pwt-intro__narrative p{
    max-width:none;
    width:100%;
  }
}
@media (min-width: 1500px){
  body.lp-pwt-page .lp-pwt-intro--refined .lp-pwt-intro__container{
    width:min(1400px,calc(100% - 112px));
  }
}

/* ==========================================================
   LAI PULO — FINAL PRODUCTION CLOSE-OUT
   Technology narrative width/spacing + restrained contact intro
========================================================== */
body.lp-technology-page .lp-process-narrative{
  padding:46px 0 22px!important;
}
body.lp-technology-page .lp-process-narrative__container{
  width:min(1396px,calc(100% - 96px))!important;
  max-width:none!important;
}
body.lp-technology-page .lp-process-narrative__intro,
body.lp-technology-page .lp-process-narrative__expanded{
  width:100%!important;
  max-width:none!important;
}
body.lp-technology-page .lp-process-narrative__intro p,
body.lp-technology-page .lp-process-narrative__expanded p{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
  hyphens:none!important;
}
body.lp-technology-page .lp-process-narrative + .lp-ec-overview{
  padding-top:22px!important;
}

.lp-contact-production-intro{
  padding:42px 0 8px;
  background:#fff;
}
.lp-contact-production-intro__inner{
  width:min(980px,calc(100% - 48px));
  margin:0 auto;
  text-align:center;
}
.lp-contact-production-intro__inner .lp-page-eyebrow{
  display:inline-block;
  margin-bottom:10px;
}
.lp-contact-production-intro__inner h2{
  margin:0 0 10px;
  color:#052746;
  font-size:clamp(25px,2.2vw,34px);
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:700;
}
.lp-contact-production-intro__inner p{
  max-width:720px;
  margin:0 auto;
  color:#607286;
  font-size:16px;
  line-height:1.65;
}
@media(max-width:768px){
  body.lp-technology-page .lp-process-narrative{
    padding:40px 0 20px!important;
  }
  body.lp-technology-page .lp-process-narrative__container{
    width:min(100% - 32px,1396px)!important;
  }
  body.lp-technology-page .lp-process-narrative + .lp-ec-overview{
    padding-top:20px!important;
  }
  .lp-contact-production-intro{
    padding:34px 0 6px;
  }
  .lp-contact-production-intro__inner{
    width:min(100% - 32px,980px);
  }
}

/* ==========================================================
   LAI PULO — INSIGHTS FEATURED STORY FINAL
   Insights-owned component; intentionally independent of PWT page CSS.
========================================================== */
body.lp-insights-page .lp-insights-feature{
  padding:clamp(54px,5.2vw,76px) 0 clamp(48px,4.8vw,68px);
  background:#fff;
}
body.lp-insights-page .lp-insights-feature__container{
  width:min(1396px,calc(100% - 64px));
  margin:0 auto;
}
body.lp-insights-page .lp-insights-feature__narrative{
  max-width:1240px;
}
body.lp-insights-page .lp-insights-feature__narrative .lp-tech-section-label{
  margin-bottom:18px;
}
body.lp-insights-page .lp-insights-feature__narrative h2{
  max-width:1180px;
  margin:0 0 22px;
  color:#052746;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(31px,3vw,45px);
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:700;
}
body.lp-insights-page .lp-insights-feature__narrative p{
  max-width:1180px;
  margin:0 0 14px;
  color:#566b80;
  font-family:Manrope,Arial,sans-serif;
  font-size:16.5px;
  line-height:1.72;
}
body.lp-insights-page .lp-insights-feature__narrative .lp-insights-feature__lead{
  color:#29465f;
  font-size:17.5px;
}
body.lp-insights-page .lp-insights-feature__context{
  margin-top:38px;
  padding-top:30px;
  border-top:1px solid #dbe6eb;
}
body.lp-insights-page .lp-insights-feature__context-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
body.lp-insights-page .lp-insights-feature__context-heading .lp-tech-section-label{margin:0}
body.lp-insights-page .lp-insights-feature__context-heading h3{
  margin:0;
  color:#052746;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(21px,1.8vw,27px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:650;
}
body.lp-insights-page .lp-insights-feature__rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #dbe6eb;
  border-bottom:1px solid #dbe6eb;
}
body.lp-insights-page .lp-insights-feature__item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  padding:24px 24px 24px 0;
}
body.lp-insights-page .lp-insights-feature__item + .lp-insights-feature__item{
  border-left:1px solid #dbe6eb;
  padding-left:24px;
}
body.lp-insights-page .lp-insights-feature__item>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border-radius:50%;
  background:#e7f8f9;
  color:#049a9a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
body.lp-insights-page .lp-insights-feature__item h4{
  margin:1px 0 7px;
  color:#052746;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}
body.lp-insights-page .lp-insights-feature__item p{
  margin:0;
  color:#64778a;
  font-size:14.5px;
  line-height:1.58;
}
body.lp-insights-page .lp-insights-feature__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:24px;
  color:#047f86;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}
body.lp-insights-page .lp-insights-feature__link:hover{text-decoration:underline}
body.lp-insights-page .lp-insights-library{
  padding-top:clamp(48px,4.8vw,68px)!important;
}
body.lp-insights-page .lp-insights-library__header{
  max-width:820px;
  margin-bottom:30px;
}
body.lp-insights-page .lp-insights-library__header .lp-tech-section-label{margin-bottom:14px}
body.lp-insights-page .lp-insights-library__header h2{
  margin:0 0 10px;
  color:#052746;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(28px,2.5vw,38px);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:700;
}
body.lp-insights-page .lp-insights-library__header p{
  margin:0;
  color:#607286;
  font-size:16px;
  line-height:1.65;
}
@media(max-width:900px){
  body.lp-insights-page .lp-insights-feature__container{width:min(100% - 40px,1396px)}
  body.lp-insights-page .lp-insights-feature__context-heading{display:block}
  body.lp-insights-page .lp-insights-feature__context-heading .lp-tech-section-label{margin-bottom:12px}
  body.lp-insights-page .lp-insights-feature__rail{grid-template-columns:1fr}
  body.lp-insights-page .lp-insights-feature__item{padding:20px 0}
  body.lp-insights-page .lp-insights-feature__item + .lp-insights-feature__item{border-left:0;border-top:1px solid #dbe6eb;padding-left:0}
}
@media(max-width:600px){
  body.lp-insights-page .lp-insights-feature{padding:44px 0 46px}
  body.lp-insights-page .lp-insights-feature__container{width:min(100% - 32px,1396px)}
  body.lp-insights-page .lp-insights-feature__narrative h2{font-size:30px}
  body.lp-insights-page .lp-insights-feature__narrative p,
  body.lp-insights-page .lp-insights-feature__narrative .lp-insights-feature__lead{font-size:15.5px}
  body.lp-insights-page .lp-insights-feature__context{margin-top:30px;padding-top:24px}
}

/* ==========================================================
   LAI PULO — ABOUT WHAT WE DO + PWT HERO HIERARCHY
========================================================== */

/* About — What We Do */
.lp-about-what-we-do{
  padding:clamp(62px,6vw,86px) 0;
  background:#f4f8f9;
}
.lp-about-what-we-do__container{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
.lp-about-what-we-do__header{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);
  gap:clamp(30px,5vw,72px);
  align-items:start;
  margin-bottom:30px;
}
.lp-about-what-we-do__header h2{
  margin:0;
  max-width:780px;
  color:#061b33;
  font-size:clamp(29px,2.5vw,38px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
.lp-about-what-we-do__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.lp-about-what-we-do__grid article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  align-items:center;
  min-height:94px;
  padding:20px 22px;
  border:1px solid rgba(6,27,51,.09);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(6,27,51,.035);
}
.lp-about-what-we-do__grid article > span{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  border-radius:11px;
  background:rgba(56,207,208,.13);
  color:#049a9a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.lp-about-what-we-do__grid h3{
  margin:0;
  color:#061b33;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.lp-about-what-we-do__item--wide{
  grid-column:1 / -1;
}

/* Produced Water Treatment hero — CEO-requested hierarchy */
body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__kicker{
  margin-bottom:10px!important;
  font-size:11px!important;
  opacity:.9;
}
body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__title{
  max-width:1000px!important;
  margin:0!important;
  font-size:clamp(44px,5.2vw,68px)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
body.lp-pwt-page .lp-pwt-hero__support{
  margin-top:18px;
  max-width:760px;
}
body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__subtitle{
  max-width:none!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.35!important;
  font-weight:600!important;
}
body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__description{
  max-width:700px!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15.5px!important;
  line-height:1.6!important;
  font-weight:400!important;
}

@media(max-width:760px){
  .lp-about-what-we-do{
    padding:52px 0;
  }
  .lp-about-what-we-do__header,
  .lp-about-what-we-do__grid{
    grid-template-columns:1fr;
  }
  .lp-about-what-we-do__header{
    gap:12px;
    margin-bottom:24px;
  }
  .lp-about-what-we-do__item--wide{
    grid-column:auto;
  }
  body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__title{
    font-size:clamp(36px,10vw,46px)!important;
    line-height:1.03!important;
  }
  body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__subtitle{
    font-size:18px!important;
  }
  body.lp-pwt-page .lp-technology-intro .lp-pwt-hero__description{
    font-size:15px!important;
  }
}

/* =========================================================
   PRODUCED WATER TREATMENT — DESCRIPTION + CAPABILITIES
   CEO final-review integration | 2026-09-03
   Page-scoped to preserve the existing Lai Pulo design system.
========================================================= */
body.lp-pwt-page .lp-pwt-capability-overview{
  padding:clamp(62px,6.5vw,88px) 0 clamp(66px,6.8vw,92px);
  background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%);
  border-bottom:1px solid rgba(6,27,51,.08);
}
body.lp-pwt-page .lp-pwt-capability-overview__container{
  width:min(1320px,calc(100% - 64px));
  margin-inline:auto;
}
body.lp-pwt-page .lp-pwt-capability-overview__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(48px,6vw,86px);
  align-items:center;
}
body.lp-pwt-page .lp-pwt-capability-overview__copy h2{
  max-width:720px;
  margin:14px 0 22px;
  color:#061b33;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em;
  font-weight:750;
}
body.lp-pwt-page .lp-pwt-capability-overview__copy p{
  max-width:780px;
  margin:0 0 16px;
  color:#405268;
  font-size:16.5px!important;
  line-height:1.76!important;
}
body.lp-pwt-page .lp-pwt-capability-overview__copy p:last-child{margin-bottom:0}
body.lp-pwt-page .lp-pwt-capability-overview__visual{
  position:relative;
  min-height:440px;
  border-radius:20px;
  overflow:hidden;
  background:#e9f3f5;
  box-shadow:0 22px 60px rgba(6,27,51,.12);
}
body.lp-pwt-page .lp-pwt-capability-overview__visual img{
  width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;
}
body.lp-pwt-page .lp-pwt-capability-overview__visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(6,27,51,.14) 100%);
  pointer-events:none;
}
body.lp-pwt-page .lp-pwt-capability-overview__capabilities{
  margin-top:clamp(50px,5.5vw,72px);
  padding-top:clamp(38px,4.5vw,52px);
  border-top:1px solid rgba(6,27,51,.10);
}
body.lp-pwt-page .lp-pwt-capability-overview__capabilities-head{
  margin-bottom:24px;
}
body.lp-pwt-page .lp-pwt-capability-overview__capabilities-head h3{
  max-width:760px;
  margin:10px 0 0;
  color:#061b33;
  font-size:clamp(27px,2.45vw,36px)!important;
  line-height:1.14!important;
  letter-spacing:-.03em;
  font-weight:750;
}
body.lp-pwt-page .lp-pwt-capability-overview__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(6,27,51,.14);
  border-left:1px solid rgba(6,27,51,.14);
  background:rgba(255,255,255,.42);
}
body.lp-pwt-page .lp-pwt-capability-overview__item{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:start;
  min-height:0;
  padding:16px 17px 15px;
  border-right:1px solid rgba(6,27,51,.14);
  border-bottom:1px solid rgba(6,27,51,.14);
  background:rgba(255,255,255,.72);
}
body.lp-pwt-page .lp-pwt-capability-overview__number{
  display:block;
  padding-top:2px;
  color:#049a9a;
  font-size:10.5px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.08em;
}
body.lp-pwt-page .lp-pwt-capability-overview__item p{
  margin:0;
  color:#31465d;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:600;
}
@media(max-width:980px){
  body.lp-pwt-page .lp-pwt-capability-overview__intro{grid-template-columns:1fr;gap:34px}
  body.lp-pwt-page .lp-pwt-capability-overview__visual{min-height:380px}
  body.lp-pwt-page .lp-pwt-capability-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.lp-pwt-page .lp-pwt-capability-overview{padding:50px 0 58px}
  body.lp-pwt-page .lp-pwt-capability-overview__container{width:min(100% - 36px,1320px)}
  body.lp-pwt-page .lp-pwt-capability-overview__copy h2{font-size:30px!important;margin:11px 0 18px}
  body.lp-pwt-page .lp-pwt-capability-overview__copy p{font-size:15.5px!important;line-height:1.7!important}
  body.lp-pwt-page .lp-pwt-capability-overview__visual{min-height:280px;border-radius:14px}
  body.lp-pwt-page .lp-pwt-capability-overview__capabilities{margin-top:46px;padding-top:34px}
  body.lp-pwt-page .lp-pwt-capability-overview__capabilities-head{margin-bottom:20px}
  body.lp-pwt-page .lp-pwt-capability-overview__grid{grid-template-columns:1fr}
  body.lp-pwt-page .lp-pwt-capability-overview__item{grid-template-columns:30px minmax(0,1fr);padding:15px 15px 14px}
  body.lp-pwt-page .lp-pwt-capability-overview__item p{font-size:13.8px!important;line-height:1.5!important}
}



/* ==========================================================
   CONTACT — PASS 2 FORM + OFFICE DETAIL REFINEMENT
   Scoped additions only; preserves approved centered form/maps layout.
========================================================== */
.lp-form .lp-form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.lp-form input:required:invalid:not(:placeholder-shown),
.lp-form textarea:required:invalid:not(:placeholder-shown){
  border-color:#b45309;
}
.lp-form input:focus-visible,
.lp-form textarea:focus-visible{
  outline:3px solid rgba(56,207,208,.28);
  outline-offset:2px;
  border-color:#049a9a;
}
.lp-form-status{
  margin-top:2px;
  border-radius:14px;
  padding:12px 14px;
  font-size:14px;
  line-height:1.55;
}
.lp-form-status.is-success{
  border:1px solid rgba(4,154,154,.28);
  background:#edfafa;
  color:#075e5e;
}
.lp-form-status.is-error{
  border:1px solid rgba(180,83,9,.24);
  background:#fff8ed;
  color:#8a3c08;
}
.lp-contact-map__label{
  min-height:118px;
}
.lp-contact-map__address{
  margin:8px 0 0!important;
  color:#607286!important;
  font-size:14px!important;
  line-height:1.55!important;
}
@media(max-width:760px){
  .lp-contact-map__label{min-height:0;}
}
