
/* v1.0.2 — full-width page isolation */
body.pcip-industries-page,
body.pcip-industries-page #page,
body.pcip-industries-page .site,
body.pcip-industries-page .site-content,
body.pcip-industries-page #content,
body.pcip-industries-page .content-area,
body.pcip-industries-page .site-main,
body.pcip-industries-page article.page,
body.pcip-industries-page .entry-content{
    overflow-x:visible!important;
}
body.pcip-industries-page .site-content,
body.pcip-industries-page #content,
body.pcip-industries-page .content-area,
body.pcip-industries-page .site-main,
body.pcip-industries-page article.page,
body.pcip-industries-page .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.pcip-industries-page article.page{
    float:none!important;
}
body.pcip-industries-page .entry-content > .pcip-page{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    overflow:visible!important;
}


.pcip-industries-page .entry-title,
.pcip-industries-page .page-title,
.pcip-industries-page .wp-block-post-title{display:none!important}
.pcip-industries-page #content,
.pcip-industries-page .site-content,
.pcip-industries-page .content-area,
.pcip-industries-page .entry-content{margin-top:0!important;padding-top:0!important}
.pcip-page{--teal:#07888a;--teal2:#4aa5b7;--navy:#153653;--steel:#5c95a8;--line:#d7e7ed;--soft:#f3fafc;--soft2:#edf6f9;color:var(--navy);font-family:Segoe UI,Roboto,Arial,sans-serif!important;width:100%;max-width:none;overflow:visible}
.pcip-page *{box-sizing:border-box}
.pcip-page a{-webkit-tap-highlight-color:transparent;text-decoration:none!important}
.pcip-hero{width:100%;margin-left:0;background:linear-gradient(100deg,#fff 0%,#f9fcfd 42%,#eaf7fa 100%);border-bottom:1px solid #d9e8ed}
.pcip-hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:43% 57%;min-height:350px;align-items:stretch}
.pcip-hero-copy{padding:64px 32px 54px 48px;align-self:center}
.pcip-eyebrow{font-size:14px;letter-spacing:1.8px;font-weight:700;color:var(--teal);margin-bottom:16px}
.pcip-hero h1{margin:0!important;line-height:1.12!important;font-weight:500!important;font-size:48px!important;color:var(--navy)!important}
.pcip-hero h1 span,.pcip-hero h1 strong{display:block}
.pcip-hero h1 strong{font-weight:650;color:var(--teal)}
.pcip-rule{width:46px;height:3px;background:linear-gradient(90deg,var(--teal),var(--teal2));margin:24px 0 20px}
.pcip-hero-copy p{max-width:620px;margin:0;color:#496578;font-size:17px;line-height:1.7}
.pcip-hero-art{position:relative;min-height:350px;overflow:hidden;background:linear-gradient(135deg,#e9f7fa,#ccecf2)}
.pcip-hero-art:before{content:"";position:absolute;left:-68px;top:0;width:150px;height:100%;background:#fff;clip-path:polygon(0 0,100% 0,35% 100%,0 100%);z-index:2}
.pcip-hero-art img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#e8f5f8}
.pcip-hero-default{position:absolute;inset:0;background:linear-gradient(150deg,#eaf7fa 0%,#d4edf3 55%,#bcdde6 100%)}
.pcip-glass{position:absolute;bottom:40px;border:4px solid rgba(7,136,138,.42);border-top:0;background:linear-gradient(to top,rgba(21,166,184,.55) 0 42%,transparent 42%);border-radius:0 0 18px 18px}
.pcip-glass:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-95px;width:28%;height:95px;border:4px solid rgba(7,136,138,.35);border-bottom:0;border-radius:8px 8px 0 0}
.pcip-glass.g1{width:115px;height:120px;left:20%;transform:rotate(-5deg)}
.pcip-glass.g2{width:135px;height:150px;left:43%}
.pcip-glass.g3{width:105px;height:110px;left:67%;transform:rotate(5deg)}
.pcip-microscope{position:absolute;right:8%;top:18%;width:140px;height:140px;color:rgba(21,54,83,.32)}
.pcip-microscope svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3}
.pcip-grid-wrap{max-width:1440px;margin:0 auto;padding:48px 34px 46px}
.pcip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pcip-card{background:#fff;border:1px solid #d7e7ed;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(21,54,83,.06);transition:transform .2s ease,box-shadow .2s ease}
.pcip-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(21,54,83,.10)}
.pcip-card-media{height:220px;display:block;position:relative;overflow:hidden;background:#eef7f9}
.pcip-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s ease}
.pcip-card:hover .pcip-card-media img{transform:scale(1.025)}
.pcip-built-visual{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d9eef4,#f4fafc)}
.pcip-built-visual:before,.pcip-built-visual:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.45)}
.pcip-built-visual:before{width:180px;height:180px;right:-40px;top:-50px}
.pcip-built-visual:after{width:130px;height:130px;left:-30px;bottom:-45px}
.pcip-built-symbol{width:115px;height:115px;color:rgba(7,136,138,.43);position:relative;z-index:1}
.pcip-built-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pcip-built-refinery{background:linear-gradient(145deg,#dbe7eb,#c3dce5)}
.pcip-built-capsule{background:linear-gradient(145deg,#edf7fa,#cfeef4)}
.pcip-built-paint{background:linear-gradient(145deg,#eff8f7,#d7ebef)}
.pcip-built-flask{background:linear-gradient(145deg,#dceef2,#bfdde6)}
.pcip-built-education{background:linear-gradient(145deg,#edf5f8,#d9e8ee)}
.pcip-built-quality{background:linear-gradient(145deg,#e9f6f8,#cbe8ed)}
.pcip-card-icon{position:absolute;left:24px;bottom:-31px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--teal),var(--teal2));box-shadow:0 8px 16px rgba(7,136,138,.22);border:5px solid #fff;color:#fff;z-index:2}
.pcip-card-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pcip-card-body{padding:44px 26px 24px}
.pcip-card-body h2{font-size:22px!important;line-height:1.25!important;font-weight:600!important;color:var(--navy)!important;margin:0 0 11px!important}
.pcip-card-body p{font-size:15px;line-height:1.6;color:#5a7283;margin:0 0 15px;min-height:72px}
.pcip-card-body ul{list-style:none;margin:0 0 18px!important;padding:0!important}
.pcip-card-body li{display:flex;gap:9px;font-size:14px;color:#405e71;padding:4px 0}
.pcip-card-body li span{color:var(--teal);font-weight:700}
.pcip-view{display:inline-flex;align-items:center;gap:14px;border:1px solid #7cc8d0;border-radius:7px;padding:10px 15px;color:var(--teal)!important;font-size:14px;font-weight:600!important;background:#fff!important;transition:background .2s,border-color .2s,color .2s!important}
.pcip-view:hover,.pcip-view:focus{background:#edf9fa!important;border-color:var(--teal)!important;color:#066e71!important;box-shadow:none!important;transform:none!important}
.pcip-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid #d5e8ee;border-radius:15px;background:#f4fbfc;overflow:hidden}
.pcip-benefits>div{padding:20px 22px;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;column-gap:14px;border-right:1px solid #d8e8ed}
.pcip-benefits>div:last-child{border-right:0}
.pcip-benefits span{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4f4f6;color:var(--teal)}
.pcip-benefits svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pcip-benefits b{font-size:15px;font-weight:600;color:var(--navy)}
.pcip-benefits small{font-size:13px;color:#5c7484;line-height:1.4}
.pcip-cta{width:100%;margin-left:0;background:linear-gradient(105deg,#07888a,#247d91)}
.pcip-cta-inner{max-width:1400px;margin:auto;padding:34px 44px;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#fff}
.pcip-cta h2{margin:0 0 7px!important;color:#fff!important;font-size:26px!important;font-weight:600!important}
.pcip-cta p{margin:0;color:rgba(255,255,255,.88);font-size:15px}
.pcip-cta-actions{display:flex;gap:14px;flex-wrap:wrap}
.pcip-btn{min-width:170px;padding:13px 20px;border-radius:7px;font-size:14px;font-weight:650!important;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s!important}
.pcip-btn-light{background:#fff!important;color:#0a6f73!important;border:1px solid #fff!important}
.pcip-btn-light:hover{background:#edf9fa!important;color:#075e62!important;box-shadow:none!important}
.pcip-btn-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.78)!important}
.pcip-btn-outline:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}
@media(max-width:1024px){
 .pcip-hero-inner{grid-template-columns:48% 52%;min-height:330px}
 .pcip-hero-copy{padding:44px 26px}
 .pcip-hero h1{font-size:38px!important}
 .pcip-hero-art{min-height:330px}
 .pcip-grid{grid-template-columns:repeat(2,1fr)}
 .pcip-benefits{grid-template-columns:repeat(2,1fr)}
 .pcip-benefits>div:nth-child(2){border-right:0}
 .pcip-benefits>div:nth-child(-n+2){border-bottom:1px solid #d8e8ed}
}
@media(max-width:767px){
 .pcip-hero-inner{display:block;min-height:0}
 .pcip-hero-copy{padding:34px 24px 28px}
 .pcip-eyebrow{font-size:12px;margin-bottom:10px}
 .pcip-hero h1{font-size:33px!important}
 .pcip-rule{margin:18px 0 14px}
 .pcip-hero-copy p{font-size:15px}
 .pcip-hero-art{min-height:230px}
 .pcip-hero-art:before{display:none}
 .pcip-grid-wrap{padding:34px 16px 34px}
 .pcip-grid{grid-template-columns:1fr;gap:18px}
 .pcip-card-media{height:190px}
 .pcip-card-body{padding:42px 20px 21px}
 .pcip-card-body p{min-height:0}
 .pcip-benefits{grid-template-columns:1fr}
 .pcip-benefits>div{border-right:0!important;border-bottom:1px solid #d8e8ed!important}
 .pcip-benefits>div:last-child{border-bottom:0!important}
 .pcip-cta-inner{padding:28px 20px;display:block}
 .pcip-cta-actions{margin-top:20px;display:grid;grid-template-columns:1fr}
 .pcip-btn{width:100%}
}

.pcip-page a,
.pcip-page button{
    -webkit-tap-highlight-color:transparent!important;
}
.pcip-page a:focus,
.pcip-page a:focus-visible,
.pcip-page button:focus,
.pcip-page button:focus-visible{
    outline:none!important;
}
.pcip-page a:before,
.pcip-page a:after{
    pointer-events:none;
}
@media (max-width:1024px){
    body.pcip-industries-page .entry-content > .pcip-page{
        left:50%!important;
        width:100vw!important;
        margin-left:-50vw!important;
    }
    .pcip-grid-wrap{padding-left:24px;padding-right:24px}
}
@media (max-width:767px){
    .pcip-grid-wrap{padding-left:16px;padding-right:16px}
    .pcip-hero-copy{max-width:100%}
}


/* v1.0.3 - single clean industry icon */
.pcip-card-media{
    overflow:visible!important;
}
.pcip-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.pcip-card-icon{
    left:22px!important;
    bottom:-30px!important;
    width:62px!important;
    height:62px!important;
    border:4px solid #fff!important;
    overflow:hidden!important;
    z-index:5!important;
}
.pcip-card-icon::before,
.pcip-card-icon::after{
    content:none!important;
    display:none!important;
}
.pcip-card-body{
    position:relative!important;
    z-index:1!important;
}

/* v1.0.4 hero image containment */
@media (min-width:1025px){
  .pcip-hero-art{background:#e8f5f8!important}
  .pcip-hero-art img{object-fit:contain!important;object-position:center center!important}
}
@media (max-width:1024px){
  .pcip-hero-art img{object-fit:cover!important;object-position:center center!important}
}
@media (max-width:767px){
  .pcip-hero-art img{object-fit:cover!important;object-position:58% center!important}
}

/* v1.0.5 clean hero image */
.pcip-hero-art{
    background:#e8f5f8!important;
}
.pcip-hero-art img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}
@media (max-width:1024px){
    .pcip-hero-art img{object-position:56% center!important;}
}
@media (max-width:767px){
    .pcip-hero-art img{object-position:58% center!important;}
}
