/* Source parity, scoped to reconstructed components. No legacy runtime required. */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/open-sans-400.ttf) format("truetype")}
.pcs-home-section-1,.pcs-home-section-4,.pcs-home-section-6,.pcs-home-section-8{color:#999;font-size:16px;line-height:31px}
.pcs-home-section-4 h2,.pcs-home-section-6 h2,.pcs-home-section-8 h2{font-family:"Open Sans",Arial,sans-serif;font-size:50px;font-weight:700;line-height:normal;letter-spacing:-2px}
.pcs-home-section-4{padding-top:100px;padding-bottom:60px}
.pcs-home-section-4{background:#efefef}
@media(min-width:768px){
 :is(.pcs-home-section-1,.pcs-home-section-4,.pcs-home-section-5,.pcs-home-section-6,.pcs-home-section-8){padding-left:max(35px,calc((100% - 1140px)/2));padding-right:max(35px,calc((100% - 1140px)/2))}
}
.pcs-service-card h3{margin:25px 0 15px}
.pcs-home-section-4>.pcs-row>.pcs-column>.pcs-column-content>p:first-child,
.pcs-home-section-6>.pcs-row>.pcs-col-12:first-child>.pcs-column-content>p:first-child{font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:400;line-height:normal;margin-bottom:0}
.pcs-home-section-6>.pcs-row>.pcs-col-12:first-child{text-align:center;margin-bottom:100px}
.pcs-home-section-4 h2{margin-bottom:30px}
.pcs-home-section-4 .wp-block-buttons{margin-top:60px;margin-bottom:0}
.pcs-home-section-1{padding-bottom:160px}
.pcs-home-section-1 .wp-block-buttons{margin-top:60px;margin-bottom:0}

/* Ultimate's top-fill buttons: 300ms, original per-section colors/radii. */
:is(.pcs-home-section-1,.pcs-home-section-3,.pcs-home-section-4,.pcs-home-section-5,.pcs-home-section-8) .wp-block-button__link{
 --pcs-button-bg:var(--pcs-burnt-orange,#c54c27);--pcs-button-hover:#fff;--pcs-button-text:#383e4a;
 position:relative;isolation:isolate;overflow:hidden;display:inline-block;padding:15px 30px;
 background:var(--pcs-button-bg);color:#fff;border:0;border-radius:30px;font:400 15px/21px "Varela Round",Arial,sans-serif;text-decoration:none;
 transition:color .3s}
:is(.pcs-home-section-1,.pcs-home-section-3,.pcs-home-section-4,.pcs-home-section-5,.pcs-home-section-8) .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pcs-button-hover);transform:translateY(-101%);transition:transform .3s;border-radius:inherit}
:is(.pcs-home-section-1,.pcs-home-section-3,.pcs-home-section-4,.pcs-home-section-5,.pcs-home-section-8) .wp-block-button__link:is(:hover,:focus-visible){color:var(--pcs-button-text);background:var(--pcs-button-bg)}
:is(.pcs-home-section-1,.pcs-home-section-3,.pcs-home-section-4,.pcs-home-section-5,.pcs-home-section-8) .wp-block-button__link:is(:hover,:focus-visible)::before{transform:translateY(0)}
.pcs-home-section-3 .pcs-col-6 .wp-block-button__link{--pcs-button-bg:#333741;--pcs-button-text:#333741;border:2px solid #fff;border-radius:50px}
.pcs-home-section-5 .wp-block-button__link{--pcs-button-hover:#383e4a;--pcs-button-text:#fff;width:680px;max-width:100%;min-height:60px;padding:18px 10px;font-size:24px;line-height:24px}
.pcs-home-section-5 .wp-block-button{min-width:0;max-width:100%}
.pcs-home-section-5>.pcs-row>.pcs-col-12>.pcs-column-content>.wp-block-buttons{margin-top:100px;margin-bottom:100px}

/* Six style-2 banners. Whole-card links preserve the original click target. */
.pcs-service-tile{height:400px;min-height:400px;padding:0;display:block;color:#fff;background:#333741;overflow:hidden}
.pcs-service-tile>.wp-block-image{inset:0;opacity:.6;transition:opacity .35s}
.pcs-service-tile>.wp-block-image img{height:400px;width:max(100%,400px);max-width:none;object-fit:cover;object-position:left top}
.pcs-service-tile>h5{position:absolute;top:50%;left:0;width:100%;margin:0;padding:0 15px;font:700 20px/35px "Open Sans",Arial,sans-serif;letter-spacing:-1px;transform:translateY(-50%);transition:transform .35s}
.pcs-service-tile>p{position:absolute;bottom:0;left:0;width:100%;max-height:50%;margin:0;padding:15px;font:400 16px/20px "Varela Round",Arial,sans-serif;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;overflow:auto}
.pcs-service-tile>.wp-block-buttons{position:static;margin:0}
.pcs-service-tile .wp-block-button__link{position:absolute;inset:0;z-index:2;display:block;padding:0;border:0;border-radius:0;background:transparent!important;font-size:0;color:transparent!important;overflow:visible}
.pcs-service-tile .wp-block-button__link::before{display:none}
.pcs-service-tile:is(:hover,:focus-within,.is-open):not(.is-dismissed)>.wp-block-image{opacity:.1}
.pcs-service-tile:is(:hover,:focus-within,.is-open):not(.is-dismissed)>h5{transform:translateY(-40px)}
.pcs-service-tile:is(:hover,:focus-within,.is-open):not(.is-dismissed)>p{opacity:1;transform:translateY(0)}
.pcs-service-tile .wp-block-button__link:focus-visible{outline-offset:-5px}
.pcs-tile-toggle{display:none}
.pcs-home-section-3>.pcs-row{align-items:stretch}
.pcs-home-section-3 .pcs-col-3{display:flex;align-items:center}
.pcs-home-section-3 .pcs-col-3>.pcs-column-content{width:100%;height:auto}
.pcs-home-section-3 .pcs-col-3 .pcs-service-tile{width:100%;height:400px}
.pcs-home-section-3 .pcs-col-6{padding:35px 15px}
.pcs-home-section-3 .pcs-col-6>.pcs-column-content>.wp-block-image img{width:110px;height:110px;object-fit:contain;padding:27.5px;border-radius:50%;background:var(--pcs-burnt-orange,#c54c27)}
.pcs-home-section-3 .pcs-col-6>.pcs-column-content>p{margin-top:40px;font-size:16px;line-height:31px}
.pcs-home-section-3 .pcs-col-6 .wp-block-buttons{margin-top:60px;margin-bottom:0}

/* Profile panels retain both source links and the original 900px/350ms flip. */
.pcs-home-section-5{padding-top:75px;padding-bottom:15px}
.pcs-home-section-5 .pcs-col-6>.pcs-column-content{padding:50px 15px 35px}
.pcs-home-section-5 .pcs-col-6:first-child{padding-right:5px}
.pcs-home-section-5 .pcs-col-6:last-child{padding-left:5px}
.pcs-home-section-5 h4{font:700 20px/30px "Open Sans",Arial,sans-serif;letter-spacing:0;margin:0}
.pcs-home-section-5 h4+p{font-weight:700;line-height:normal;margin:0 0 30px}
.pcs-home-section-5 .pcs-col-6>.pcs-column-content>p{font-size:16px;line-height:31px;color:#fff}
.pcs-main .pcs-profile{width:250px;max-width:100%;margin:0 auto 50px;position:relative;perspective:900px}
.pcs-profile-toggle{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}
.pcs-profile-toggle img{display:block;width:250px;height:250px;border-radius:50%;object-fit:cover}
.pcs-profile-panel{background:#383e4a;color:#fff;border-radius:50%;width:250px;height:250px;max-width:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}
.pcs-profile-panel h3{font:700 22px/28px Hind,Arial,sans-serif;color:#fff;letter-spacing:0;margin:0 0 16px}
.pcs-main .pcs-profile-panel p{font:400 12px/18px "Varela Round",Arial,sans-serif;margin:0 0 10px}
.pcs-profile-panel a{color:var(--pcs-burnt-orange,#c54c27)}
.pcs-profile.is-enhanced{height:250px}
.pcs-profile.is-enhanced .pcs-profile-toggle{position:absolute;inset:0;transform-origin:50% 0;transition:transform .35s linear,opacity .35s linear}
.pcs-profile.is-enhanced .pcs-profile-panel{position:absolute;inset:0;transform-origin:50% 0;backface-visibility:hidden;transform:translate3d(0,0,-220px) rotateX(90deg);visibility:hidden;transition:transform .35s linear,visibility .35s linear}
.pcs-profile.is-enhanced.is-open .pcs-profile-toggle{opacity:0;transform:translate3d(0,280px,0) rotateX(-90deg)}
.pcs-profile.is-enhanced.is-open .pcs-profile-panel{visibility:visible;transform:rotateX(0)}
.pcs-profile.is-enhanced:has(:focus-visible) .pcs-profile-panel{transition:none}
.pcs-profile:focus-within{outline:3px solid var(--pcs-burnt-orange,#c54c27);outline-offset:5px;border-radius:50%}

/* Six source glyph outlines, original 90px + 2px border circles and connectors. */
.pcs-home-section-6{padding-top:100px;padding-bottom:100px}
.pcs-home-section-6 .pcs-col-4{align-self:flex-start}
.pcs-expectation-item{position:relative;display:flex;gap:25px;margin-bottom:30px;text-align:left}
.pcs-expectation-left{flex-direction:row-reverse;text-align:right}
.pcs-expectation-copy{flex:1;min-width:0}
.pcs-home-section-6 .pcs-expectation-copy h3{margin:0 0 10px;font:700 20px/30px "Open Sans",Arial,sans-serif;letter-spacing:-.5px;color:#383e4a}
.pcs-home-section-6 .pcs-expectation-item:first-child.pcs-expectation-left h3{line-height:40px}
.pcs-home-section-6 .pcs-expectation-copy p{font:400 14px/28px "Varela Round",Arial,sans-serif;margin:0;color:#999}
.pcs-expectation-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 92px;width:92px;height:92px;border:1px solid #eee;border-radius:50%;background:#fff;z-index:1}
.pcs-expectation-icon::before{content:"";display:block;width:30px;height:30px;background:var(--pcs-burnt-orange,#c54c27);mask:var(--pcs-icon) center/contain no-repeat;-webkit-mask:var(--pcs-icon) center/contain no-repeat}
.pcs-icon-heart{--pcs-icon:url(icons/heart.svg)}.pcs-icon-home{--pcs-icon:url(icons/home.svg)}.pcs-icon-comments{--pcs-icon:url(icons/comments.svg)}
.pcs-icon-puzzle{--pcs-icon:url(icons/puzzle.svg)}.pcs-icon-clock{--pcs-icon:url(icons/clock.svg)}.pcs-icon-megaphone{--pcs-icon:url(icons/megaphone.svg)}
.pcs-expectation-item:not(:last-child)::after{content:"";position:absolute;top:92px;bottom:-30px;left:46px;border-left:1px solid #eee}
.pcs-expectation-left:not(:last-child)::after{left:auto;right:46px}
.pcs-home-section-6>.pcs-row>.pcs-col-12:last-child{margin-top:100px;text-align:center}
.pcs-home-section-6>.pcs-row>.pcs-col-12:last-child>.pcs-column-content{display:flex;justify-content:center;align-items:flex-start;padding-bottom:46px;height:auto}
.pcs-home-section-6>.pcs-row>.pcs-col-12:last-child .wp-block-buttons{display:block;position:relative;margin:0;gap:0}
.pcs-home-section-6 .wp-block-button__link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:49px;width:132.875px;padding:0 17px 0 22px;border:0;border-radius:0 50px 50px 0;background:var(--pcs-burnt-orange,#c54c27);color:#fff;font:700 15px/30px "Open Sans",Arial,sans-serif;letter-spacing:normal;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 0 #333741;transition:box-shadow .8s ease}
.pcs-home-section-6 .wp-block-buttons:first-child .wp-block-button__link{width:150.203px;padding:0 22px 0 17px;border-radius:50px 0 0 50px;background:#333741;box-shadow:inset 0 0 0 0 var(--pcs-burnt-orange,#c54c27)}
.pcs-home-section-6 .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset 133px 0 0 0 #333741}
.pcs-home-section-6 .wp-block-buttons:first-child .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset -151px 0 0 0 var(--pcs-burnt-orange,#c54c27)}
.pcs-home-section-6 .wp-block-buttons:first-child::after{content:"";position:absolute;z-index:3;right:-13px;top:11.5px;width:26px;height:26px;border-radius:50%;background:#f6f6f6;pointer-events:none}
.pcs-home-section-6 .wp-block-buttons:first-child::before{content:"";position:absolute;z-index:4;right:-5.5px;top:19px;width:11px;height:11px;background:#383e4a;mask:url(icons/checkmark.svg) center/contain no-repeat;-webkit-mask:url(icons/checkmark.svg) center/contain no-repeat;pointer-events:none}
@media(max-width:1014px){
 .pcs-home-section-6 .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset 0 151px 0 0 #333741}
 .pcs-home-section-6 .wp-block-buttons:first-child .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset 0 -151px 0 0 var(--pcs-burnt-orange,#c54c27)}
}
@media(max-width:970px){
 .pcs-home-section-6>.pcs-row>.pcs-col-12:last-child>.pcs-column-content{flex-direction:column;align-items:center}
 .pcs-home-section-6 .wp-block-button__link{width:150.203px;border-radius:0 0 50px 50px;padding:0 17px}
 .pcs-home-section-6 .wp-block-buttons:first-child .wp-block-button__link{border-radius:50px 50px 0 0;padding:0 17px}
 .pcs-home-section-6 .wp-block-buttons:first-child::after{top:auto;bottom:-13px;right:calc(50% - 13px)}
 .pcs-home-section-6 .wp-block-buttons:first-child::before{top:auto;bottom:-5.5px;right:calc(50% - 5.5px)}
}

/* Explicitly retired feed. The render filter removes markup as well as spacing. */
.pcs-social-section{display:none!important}
.pcs-home-section-8{background:#eee url(images/bkg-call-pixel-and-code.jpg) center center/cover no-repeat;padding-top:100px;padding-bottom:100px;min-height:482px}
.pcs-home-section-8 h2{margin-bottom:30px}
.pcs-home-section-8 .wp-block-buttons{justify-content:flex-start;margin-top:30px;margin-bottom:0}

/* Native WordPress toggles remain authoritative; JS only chooses overflow direction. */
:is(.pcs-utility-inner,.pcs-footer-inner) .wp-social-link svg{width:20px;height:20px}
.pcs-site-footer{padding:50px 0}
.pcs-footer-inner{align-items:center}
@media(min-width:981px){
 .wp-site-blocks>header.wp-block-template-part{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 51px);z-index:30}
 .pcs-site-header .wp-block-navigation .has-child>.wp-block-navigation__submenu-container{padding:0;margin-top:10px;overflow:visible}
 /* Override core's right-justified dropdown offset, independently of menu order. */
 .pcs-site-header .wp-block-navigation .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{left:0;right:auto;top:100%}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__container>.has-child.pcs-align-right>.wp-block-navigation__submenu-container{left:auto;right:0}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__container>.has-child.pcs-align-right>.wp-block-navigation__submenu-container::after{left:auto;right:30px}
 .pcs-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:15px 20px;min-height:50px}
 .pcs-site-header .wp-block-navigation .has-child>.wp-block-navigation__submenu-container::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}
 .pcs-site-header .wp-block-navigation .has-child>.wp-block-navigation__submenu-container::after{content:"";position:absolute;top:-7px;left:30px;width:20px;height:20px;transform:rotate(45deg);background:#333741;z-index:-1;pointer-events:none}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container>.has-child>.wp-block-navigation__submenu-container{left:100%;right:auto;top:0;margin:0 0 0 10px}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__submenu-container>.has-child>.wp-block-navigation__submenu-container::before{top:0;left:-10px;right:auto;width:10px;height:100%}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__submenu-container>.has-child>.wp-block-navigation__submenu-container::after{left:-7px;top:15px}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container>.has-child.pcs-opens-left>.wp-block-navigation__submenu-container{left:auto;right:100%;margin:0 10px 0 0}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__submenu-container>.has-child.pcs-opens-left>.wp-block-navigation__submenu-container::before{left:auto;right:-10px}
 .pcs-site-header .wp-block-navigation .wp-block-navigation__submenu-container>.has-child.pcs-opens-left>.wp-block-navigation__submenu-container::after{left:auto;right:-7px}
}
/* Source animations: one second, 0.3s delay. JS never hides unobserved content. */
.pcs-source-reveal{animation-duration:1s;animation-delay:.3s;animation-fill-mode:both}
.pcs-expectation-item:has(.pcs-source-reveal)::after{animation:pcs-source-up 1s .3s both}
.pcs-source-reveal[data-pcs-motion="up"]{animation-name:pcs-source-up}
.pcs-source-reveal[data-pcs-motion="left"]{animation-name:pcs-source-left}
.pcs-source-reveal[data-pcs-motion="right"]{animation-name:pcs-source-right}
.pcs-source-reveal[data-pcs-motion="fade"]{animation-name:pcs-source-fade}
@keyframes pcs-source-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes pcs-source-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
@keyframes pcs-source-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes pcs-source-fade{from{opacity:0}to{opacity:1}}
@media(max-width:980px){
 .pcs-home-section-6 .pcs-expectation-item{gap:12px}
 .pcs-expectation-icon{flex-basis:66px;width:66px;height:66px}
 .pcs-expectation-item:not(:last-child)::after{top:66px;left:33px}
 .pcs-expectation-left:not(:last-child)::after{left:auto;right:33px}
}
@media(max-width:767px){
 .pcs-home-section-1,.pcs-home-section-4,.pcs-home-section-5,.pcs-home-section-6,.pcs-home-section-8{padding:40px 20px}
 .pcs-home-section-4 h2,.pcs-home-section-6 h2,.pcs-home-section-8 h2{font-size:32px;line-height:32px;letter-spacing:-1px}
 .pcs-home-section-5 .pcs-col-6{padding:0!important}
 .pcs-home-section-5 .pcs-col-6>.pcs-column-content{padding:35px 15px}
 .pcs-home-section-5 .wp-block-button__link{font-size:14px;line-height:20px;min-height:60px;padding:15px;white-space:normal}
 .pcs-home-section-5>.pcs-row>.pcs-col-12>.pcs-column-content>.wp-block-buttons{margin:40px 0 0}
 .pcs-expectation-left{flex-direction:row;text-align:left}
 .pcs-expectation-left:not(:last-child)::after{left:33px;right:auto}
 .pcs-home-section-6>.pcs-row>.pcs-col-12:first-child{margin-bottom:30px}
 .pcs-home-section-6>.pcs-row>.pcs-col-12:last-child{margin-top:30px}
 .pcs-home-section-8{min-height:0;background-position:center!important}
 .pcs-home-section-8 .pcs-col-8{width:100%}
}
@media(hover:none){
 .pcs-service-tile.is-enhanced .pcs-tile-toggle{display:block;position:absolute;top:12px;right:12px;z-index:4;border:1px solid #fff;border-radius:4px;padding:8px 12px;background:#333741;color:#fff;font:inherit}
 .pcs-service-tile.is-enhanced:not(.is-open) .wp-block-button__link{visibility:hidden}
 .pcs-service-tile.is-open>p{bottom:50px;max-height:55%}
 .pcs-service-tile.is-open .wp-block-button__link{inset:auto 15px 10px;padding:8px;font-size:14px;color:#fff!important;text-decoration:underline}
 .pcs-service-tile:not(.is-enhanced)>p{opacity:1;transform:none}
 .pcs-service-tile:not(.is-enhanced)>h5{transform:translateY(-40px)}
}
@media(prefers-reduced-motion:reduce){
 .pcs-source-reveal{animation:none!important}
 .pcs-profile.is-enhanced .pcs-profile-toggle,.pcs-profile.is-enhanced .pcs-profile-panel{transform:none!important;transition:none!important}
 .pcs-profile.is-enhanced:not(.is-open) .pcs-profile-panel{opacity:0}
 .pcs-profile.is-enhanced.is-open .pcs-profile-panel{opacity:1}
}
