/* Homepage hero: supplied performance-planning dashboard with a separate photo carousel. */
.pg-product-hero .hero-copy .eyebrow,.pg-product-hero .hero-copy h1 em{color:var(--pg-red,#FF2D2D)!important}
#services .section-head .eyebrow{color:var(--pg-red,#FF2D2D)!important}
#services .services-grid .service-card h3{color:#111!important}
.pg-product-hero .hero-note{color:var(--pg-red,#FF2D2D)!important}
.engagement-section .section-head{margin-bottom:22px}
.engagement-section .engagement-caption{margin:0;max-width:150px;font-size:10px;line-height:1.45;letter-spacing:normal;font-weight:700;color:#8894a8}
.pg-sync-stage{padding:14px 0 22px;container-type:inline-size;container-name:pg-sync-stage}
.pg-hero-dashboard-shot{display:grid;width:100%;gap:10px;margin:0;padding:12px;border:1px solid #dcebe8;border-radius:15px;background:#fff;box-shadow:0 20px 54px rgba(8,83,78,.13),0 3px 10px rgba(8,83,78,.04)}
.pg-hero-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;color:#385b56;font:750 9px/1.3 Inter,sans-serif}
.pg-hero-dashboard-head>span:first-child{display:flex;align-items:center;gap:7px}
.pg-hero-dashboard-head .dashboard-live-dot{width:7px;height:7px;flex:0 0 7px}
.pg-hero-dashboard-shot>img{display:block;width:100%;height:auto;border:1px solid #e4ecea;border-radius:9px;background:#f4f7f6;object-fit:contain}
.pg-hero-dashboard-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b827d;font:600 8px/1.35 Inter,sans-serif}
.pg-hero-dashboard-shot .pg-dashboard-zoom{margin:0;flex:0 0 auto}
.pg-sync-composition{position:relative;display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:center;gap:16px;min-width:0}
.pg-field-capture,.pg-dashboard-capture{min-width:0;margin:0;padding:11px;border:1px solid #dcebe8;border-radius:15px;background:#fff;box-shadow:0 20px 54px rgba(8,83,78,.13),0 3px 10px rgba(8,83,78,.04)}
.pg-field-capture{position:relative;display:flex;width:250px;height:310px;flex-direction:column;justify-self:start;align-self:end;margin-bottom:21px}
.pg-field-capture:before{display:none}
.pg-sync-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:1px 1px 9px}
.pg-sync-card-heading>div{display:grid;gap:4px;min-width:0}
.pg-sync-kicker{color:#149487;font:800 6px/1 Inter,sans-serif;letter-spacing:.14em}
.pg-sync-card-heading h2{margin:0;color:#153d3a;font:800 13px/1.15 Montserrat,sans-serif;letter-spacing:-.035em}
.pg-field-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 7px;border:1px solid #d9f0e8;border-radius:20px;background:#f0fbf6;color:#188363;font:700 6px/1 Inter,sans-serif}
.pg-field-status i{width:5px;height:5px;border-radius:50%;background:#20b486;box-shadow:0 0 0 3px rgba(32,180,134,.12)}
.pg-field-photo{position:relative;flex:1;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;border-radius:9px;background:#eaf1ee}
.pg-field-photo:after{position:absolute;inset:40% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(13,39,43,.5));pointer-events:none}
.pg-field-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.pg-field-photo figcaption{position:absolute;z-index:1;right:9px;bottom:8px;left:9px;display:flex;justify-content:space-between;gap:8px;color:#fff;font:750 5.5px/1 Inter,sans-serif;letter-spacing:.08em;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.pg-entry-interface{margin-top:9px;padding:8px 9px;border:1px solid #e6eeec;border-radius:9px;background:linear-gradient(145deg,#fbfdfc,#f5faf8)}
.pg-entry-head{display:flex;justify-content:space-between;gap:6px;padding-bottom:7px;border-bottom:1px solid #e8efed;color:#607b76;font:800 6px/1 Inter,sans-serif;letter-spacing:.06em}
.pg-entry-head span:last-child{color:#148a75;letter-spacing:0}
.pg-entry-task{display:flex;align-items:center;gap:7px;padding:8px 0 7px}
.pg-entry-check{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border-radius:6px;background:#e4f5ef;color:#13876f;font:800 10px/1 Inter,sans-serif}
.pg-entry-task>span:last-child{display:grid;gap:3px;min-width:0}
.pg-entry-task strong{overflow:hidden;color:#284d48;font:750 8px/1.15 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.pg-entry-task small{color:#718780;font:500 6.5px/1.1 Inter,sans-serif}
.pg-entry-details{display:grid;gap:3px;margin:0 0 7px;padding:7px 8px;border:1px solid #e0ece8;border-radius:7px;background:#fff}
.pg-entry-details span{color:#718780;font:600 6px/1.2 Inter,sans-serif}
.pg-entry-details strong{color:#284d48;font:750 8px/1.2 Inter,sans-serif}
.pg-entry-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #d5eee7;border-radius:6px;background:#edf9f5;color:#187965;font:750 7px/1 Inter,sans-serif}
.pg-entry-action span:last-child{font-size:10px}
.pg-dashboard-capture{max-width:none;padding:10px}
.pg-dashboard-capture figcaption{justify-content:space-between;gap:7px;min-height:28px;margin:0 0 9px;color:#385b56;font-size:9px}
.pg-dashboard-caption-label{display:flex;align-items:center;gap:7px;font-weight:750}
.pg-dashboard-caption-label .dashboard-live-dot{width:7px;height:7px;flex-basis:7px}
.pg-demo-badge{flex:0 0 auto;padding:5px 7px;border:1px solid #e5eeeb;border-radius:20px;background:#f7faf9;color:#6a817c;font:750 6px/1 Inter,sans-serif;letter-spacing:.07em}
.pg-dashboard-summary{position:relative;display:grid;min-height:clamp(300px,30vw,390px);place-content:center;justify-items:center;gap:15px;overflow:hidden;padding:30px 22px;border:1px solid #e2eeeb;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(19,185,174,.09),transparent 48%),linear-gradient(145deg,#fbfdfc,#f3f9f7);text-align:center}
.pg-dashboard-summary:before,.pg-dashboard-summary:after{position:absolute;content:"";width:190px;height:190px;border:1px solid rgba(19,185,174,.1);border-radius:50%;pointer-events:none}
.pg-dashboard-summary:before{top:-135px;left:-100px}
.pg-dashboard-summary:after{right:-130px;bottom:-150px}
.pg-dashboard-summary-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid #cce9e2;border-radius:18px;background:#fff;color:#11978c;box-shadow:0 8px 22px rgba(17,125,115,.1)}
.pg-dashboard-summary-icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.pg-dashboard-summary strong{color:#153d3a;font:800 18px/1.25 Montserrat,sans-serif;letter-spacing:-.025em}
.pg-dashboard-summary p{max-width:420px;margin:0;color:#627d77;font:500 13px/1.55 Inter,sans-serif}
.pg-dashboard-slide{width:100%;aspect-ratio:184 / 100;overflow:hidden;border:1px solid #e4ecea;border-radius:7px;background:#f4f7f6}
.pg-dashboard-slide-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4f7f6;transition:opacity .22s ease}
.pg-dashboard-slide-image.is-changing{opacity:.42}
.pg-dashboard-carousel-controls{display:flex;align-items:center;justify-content:center;gap:7px;min-height:27px;margin:4px 0 1px}
.pg-dashboard-carousel-controls[hidden]{display:none}
.pg-dashboard-carousel-arrow,.pg-dashboard-carousel-toggle,.pg-dashboard-carousel-dots button{display:grid;place-items:center;border:1px solid #d9ebe7;background:#fff;color:#167d73;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.pg-dashboard-carousel-arrow,.pg-dashboard-carousel-toggle{width:24px;height:24px;border-radius:7px;font:700 12px/1 Inter,sans-serif}
.pg-dashboard-carousel-toggle{margin-left:auto;color:#58756f}
.pg-dashboard-carousel-arrow:hover,.pg-dashboard-carousel-toggle:hover,.pg-dashboard-carousel-dots button:hover{transform:translateY(-1px);border-color:#8bcfc1;background:#eef9f6}
.pg-dashboard-carousel-dots{display:flex;align-items:center;gap:6px}
.pg-dashboard-carousel-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#c7dcd6}
.pg-dashboard-carousel-dots button.is-active{width:20px;border-radius:8px;border-color:#0da99a;background:#0da99a}
.pg-dashboard-carousel-arrow:focus-visible,.pg-dashboard-carousel-toggle:focus-visible,.pg-dashboard-carousel-dots button:focus-visible,.pg-dashboard-zoom:focus-visible,.pg-dashboard-lightbox-close:focus-visible{outline:3px solid rgba(19,185,174,.38);outline-offset:3px}
.pg-dashboard-carousel-toggle[aria-pressed="true"]{background:#e9f7f3;color:#08796d}
.pg-dashboard-zoom{display:inline-flex;align-items:center;gap:7px;margin:10px 0 3px;padding:9px 12px;border:1px solid #cde9e2;border-radius:8px;background:#f5fbf9;color:#117d73;font:750 10px/1.2 Inter,sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.pg-dashboard-zoom:hover{transform:translateY(-1px);border-color:#9bd7cc;background:#eaf8f4}
.pg-dashboard-foot{display:flex;justify-content:space-between;gap:8px;padding:8px 1px 0;color:#6b827d;font:600 7px/1.3 Inter,sans-serif}
.pg-dashboard-foot span:last-child{color:#91a19d;text-align:right}
.pg-dashboard-lightbox{width:min(1160px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 40px);padding:0;overflow:auto;border:1px solid #dcebe8;border-radius:15px;background:#fff;color:#153d3a;box-shadow:0 28px 100px rgba(7,41,39,.3)}
.pg-dashboard-lightbox::backdrop{background:rgba(9,31,35,.7);backdrop-filter:blur(4px)}
.pg-dashboard-lightbox-panel{padding:14px}
.pg-dashboard-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;color:#153d3a;font:800 13px/1.3 Montserrat,sans-serif}
.pg-dashboard-lightbox-close{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #dcebe8;border-radius:7px;background:#fff;color:#3c5d58;font:700 11px/1.2 Inter,sans-serif;cursor:pointer}
.pg-dashboard-lightbox-close span{font-size:17px;line-height:.8}
.pg-dashboard-lightbox-panel>img{display:block;width:100%;max-height:calc(100vh - 126px);object-fit:contain;border:1px solid #e4ecea;border-radius:8px;background:#f4f7f6}
.pg-dashboard-lightbox-panel>p{margin:9px 2px 0;color:#718781;font:600 10px/1.4 Inter,sans-serif}

@media(min-width:701px) and (max-width:1080px){
  .pg-product-hero .hero-grid{grid-template-columns:1fr;gap:27px}
  .pg-product-hero .hero-copy{max-width:680px}
  .pg-product-hero .hero-dashboard-stage{width:min(100%,1000px);margin-inline:auto}
}
@media(min-width:1081px){
  .pg-product-hero .hero-grid{width:min(1480px,calc(100% - 48px));max-width:none;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:26px}
}
@media(max-width:700px){
  .pg-product-hero .hero-grid{grid-template-columns:1fr;gap:20px}
  .pg-sync-stage{padding:5px 0 22px}
  .pg-sync-composition{grid-template-columns:minmax(0,1fr);gap:12px;max-width:760px;margin-inline:auto}
  .pg-field-capture{width:min(100%,250px);height:clamp(272px,72vw,310px);justify-self:center;align-self:center;margin-bottom:0}
  .pg-field-capture:before{display:none}
  .pg-field-capture,.pg-dashboard-capture{padding:10px;border-radius:13px}
  .pg-sync-card-heading{min-height:36px}
  .pg-sync-card-heading h2{font-size:14px}
  .pg-sync-kicker{font-size:6px}
  .pg-field-photo{flex:1;min-height:0;aspect-ratio:auto}
  .pg-field-photo img{object-position:center 58%}
  .pg-entry-interface{padding:9px 10px}
  .pg-entry-head{font-size:6px}
  .pg-entry-task strong{font-size:8px}
  .pg-entry-task small{font-size:6.5px}
  .pg-entry-details span{font-size:6px}
  .pg-entry-details strong{font-size:8px}
  .pg-entry-action{font-size:7px}
  .pg-dashboard-capture figcaption{font-size:10px}
  .pg-dashboard-slide{aspect-ratio:16 / 9}
  .pg-dashboard-carousel-controls{min-height:30px}
  .pg-dashboard-carousel-arrow,.pg-dashboard-carousel-toggle{width:27px;height:27px}
  .pg-dashboard-carousel-dots{gap:7px}
  .pg-dashboard-summary{min-height:240px;padding:24px 16px;gap:12px}
  .pg-dashboard-summary-icon{width:54px;height:54px;border-radius:15px}
  .pg-dashboard-summary-icon svg{width:30px;height:30px}
  .pg-dashboard-summary strong{font-size:15px}
  .pg-dashboard-summary p{font-size:11px}
  .pg-dashboard-zoom{font-size:9px}
  .pg-hero-dashboard-shot{gap:8px;padding:9px;border-radius:13px}
  .pg-hero-dashboard-head{min-height:25px;font-size:8px}
  .pg-hero-dashboard-shot figcaption{font-size:7px}
  .pg-hero-dashboard-shot .pg-dashboard-zoom{padding:7px 9px;font-size:8px}
  .pg-demo-badge{font-size:6px}
  .pg-dashboard-foot{font-size:7px}
  .pg-dashboard-lightbox{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:11px}
  .pg-dashboard-lightbox-panel{padding:9px}
  .pg-dashboard-lightbox-head{font-size:11px}
  .pg-dashboard-lightbox-panel>img{max-height:calc(100vh - 110px)}
}
@container pg-sync-stage (max-width:680px){
  .pg-sync-composition{grid-template-columns:minmax(0,1fr);gap:12px;max-width:760px;margin-inline:auto}
  .pg-field-capture{width:min(100%,250px);height:310px;justify-self:center;align-self:center;margin-bottom:0}
  .pg-dashboard-slide{aspect-ratio:16 / 9}
}
@media(prefers-reduced-motion:reduce){.pg-field-capture:before{animation:none}}

/* Independent full-visual carousel around the complete hero composition. */
.pg-global-photo-slide{position:absolute;inset:14px 0 36px;z-index:3;margin:0;overflow:hidden;border:1px solid #dcebe8;border-radius:15px;background:#123f3d;box-shadow:0 20px 54px rgba(8,83,78,.15);opacity:0;transform:translateY(6px);transition:opacity .38s ease,transform .38s ease;pointer-events:none}
.pg-global-photo-slide[hidden]{display:none}
.pg-global-photo-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
.pg-global-planning-slide img{object-position:50% 32%}
.pg-global-team-slide img{object-position:50% 34%}
.pg-global-photo-slide:after{position:absolute;inset:55% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(5,31,33,.48));pointer-events:none}
.pg-global-photo-slide figcaption{position:absolute;z-index:1;right:16px;bottom:14px;left:16px;color:#fff;font:750 11px/1.35 Inter,sans-serif;letter-spacing:.02em;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.pg-sync-stage.is-global-photo-active .pg-global-photo-slide{opacity:1;transform:none;pointer-events:auto}
.pg-sync-stage.is-global-photo-active .pg-hero-dashboard-shot{visibility:hidden;opacity:0;pointer-events:none}
.pg-global-carousel-controls{position:absolute;left:50%;bottom:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 12px);min-height:29px;padding:3px 6px;border:1px solid rgba(217,235,231,.95);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(8,83,78,.1);transform:translateX(-50%);backdrop-filter:blur(8px)}
.pg-global-carousel-controls[hidden]{display:none}
.pg-global-carousel-controls button{display:grid;place-items:center;flex:0 0 auto;width:24px;height:22px;padding:0;border:1px solid #d9ebe7;border-radius:6px;background:#fff;color:#167d73;font:700 11px/1 Inter,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.pg-global-carousel-controls button:hover{transform:translateY(-1px);border-color:#8bcfc1;background:#eef9f6}
.pg-global-carousel-controls button:focus-visible{outline:3px solid rgba(19,185,174,.38);outline-offset:3px}
.pg-global-carousel-title{max-width:135px;overflow:hidden;color:#385b56;font:700 7px/1.2 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.pg-global-carousel-dots{display:flex;align-items:center;gap:5px}
.pg-global-carousel-controls .pg-global-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#c7dcd6}
.pg-global-carousel-controls .pg-global-carousel-dots button.is-active{width:17px;border-radius:8px;background:#0da99a}
.pg-global-carousel-controls [data-global-toggle]{color:#58756f}
.pg-global-carousel-controls [data-global-toggle][aria-pressed="true"]{background:#e9f7f3;color:#08796d}
@media(max-width:700px){
  .pg-sync-stage.is-global-photo-active{height:clamp(220px,calc(56.25vw + 22px),378px);min-height:0;padding:5px 0 36px}
  .pg-sync-stage.is-global-photo-active .pg-hero-dashboard-shot{position:absolute;inset:0}
  .pg-global-photo-slide{inset:5px 0 36px;object-position:60% center}
  .pg-global-photo-slide img{object-position:60% center}
  .pg-global-photo-slide.pg-global-planning-slide img{object-position:50% 32%}
  .pg-global-photo-slide.pg-global-team-slide img{object-position:50% 34%}
  .pg-global-carousel-controls{gap:5px}
  .pg-global-carousel-title{max-width:95px;font-size:6.5px}
}

/* Tighter vertical rhythm between the tools strip, commitments and approach. */
.engagement-section{padding:46px 0 34px}
.engagement-section .section-head{margin-bottom:18px}
#apropos.section{padding:52px 0 42px}
.pg-commitment-frame{box-sizing:border-box}
#apropos.section~.section{padding:42px 0}
#apropos.section~.cta-band{padding:40px 0}
@media(max-width:760px){.engagement-section{padding:30px 0 22px}.engagement-section .section-head{margin-bottom:15px}#apropos.section{padding:36px 0 28px}#apropos.section~.section{padding:28px 0}#apropos.section~.cta-band{padding:28px 0}}

/* Reveal each expertise image on hover and keyboard focus. */
.power-real-image.is-changing{opacity:.42}
#services .service-card{isolation:isolate;overflow:hidden}
#services .service-hover-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .35s ease,transform .55s ease;pointer-events:none}
#services .service-card:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(145deg,rgba(8,54,51,.70),rgba(5,39,38,.92));opacity:0;transition:opacity .35s ease;pointer-events:none}
#services .service-card>*:not(.service-hover-image){position:relative;z-index:0}
#services .service-card:hover,#services .service-card:focus-within{background:transparent;border-color:#b8e0da;box-shadow:0 22px 52px rgba(8,83,78,.16)}
#services .service-card:hover .service-hover-image,#services .service-card:focus-within .service-hover-image{opacity:1;transform:scale(1)}
#services .service-card:hover:after,#services .service-card:focus-within:after{opacity:1}
#services .service-card:hover h3,#services .service-card:focus-within h3{color:#fff!important}
#services .service-card:hover p,#services .service-card:focus-within p{color:rgba(255,255,255,.92)!important}
#services .service-card:hover .text-link,#services .service-card:focus-within .text-link{color:#fff!important}
@media(prefers-reduced-motion:reduce){#services .service-hover-image,#services .service-card:after{transition:none}}

/* Keep the photo carousel in the home hero while removing the fixed dashboard capture. */
.pg-sync-stage--photos-only{height:clamp(420px,42vw,640px);min-height:0;padding:14px 0 36px}
@media(max-width:1080px){.pg-sync-stage--photos-only{height:clamp(400px,66vw,620px)}}
@media(max-width:700px){.pg-sync-stage--photos-only,.pg-sync-stage--photos-only.is-global-photo-active{height:clamp(250px,68vw,410px);min-height:0;padding:5px 0 36px}}
