
.pezy-overview{font-family:Outfit,sans-serif;color:#0e3a44;width:100%;line-height:1.55}
.pezy-overview *{box-sizing:border-box}.pezy-overview [hidden]{display:none!important}
.pezy-overview a{color:inherit;text-decoration:none}.pezy-overview button{font:inherit;cursor:pointer}
.pezy-overview a:focus-visible,.pezy-overview button:focus-visible,.pezy-overview [tabindex]:focus-visible{outline:2px solid #159cd8;outline-offset:4px}
.pezy-overview .pov-container{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}
.pezy-overview .pov-section{padding:54px 0;overflow:clip}
.pezy-overview .pov-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding:64px 0 72px}
.pezy-overview .pov-hero-photo{margin:0;overflow:hidden;border-radius:12px}.pezy-overview .pov-hero-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pezy-overview .pov-heading{font:300 32px/1.2 Outfit,sans-serif;letter-spacing:-.03em;color:#0e3a44;margin:0 0 20px}
.pezy-overview .pov-kicker{font-size:13px;margin:0 0 18px;color:#147b9e}
.pezy-overview .pov-engineering,.pezy-overview .pov-why,.pezy-overview .pov-contact{background:#f4f1ea}
.pezy-overview .pov-engineering .semantic-motion{background:#ece8dd!important}
.pezy-overview .pov-route{background:#0e3a44}.pezy-overview .pov-route .pezy-dc__copy h2{color:white!important}.pezy-overview .pov-route .pezy-el-carousel .pezy-dc__lead{color:#d8e5e5!important}
.pezy-overview .pov-route .pezy-dc__mobile-nav button{background:#698c90!important}.pezy-overview .pov-route .pezy-dc__mobile-nav button.is-on{background:white!important}
.pezy-overview .pezy-dc__card{position:relative}.pezy-overview .pezy-dc__card h3{overflow-wrap:anywhere;hyphens:auto}
.pezy-overview .service-card-link{display:inline-flex;gap:12px;font-size:14px;line-height:1.4;margin-top:18px;align-self:flex-start}
.pezy-overview .service-card-link::after{content:"";position:absolute;inset:0;z-index:4;border-radius:10px;cursor:pointer}
.pezy-overview .pezy-dc__card:has(.service-card-link):hover{border-color:#b1c6c8!important}.pezy-overview .pezy-dc__card:has(.service-card-link:focus-visible){outline:2px solid #159cd8;outline-offset:-3px}
.pezy-overview .is-dragging .service-card-link::after{cursor:grabbing}
.pezy-overview .pov-case-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.pezy-overview .pov-case-head a{font-size:14px;white-space:nowrap;border-bottom:1px solid #159cd8}
.pezy-overview .pezy-cases__slide:not(.is-on){visibility:hidden}.pezy-overview .pezy-cases__bar i{animation:none!important}
.pezy-overview .pov-contact{border-top:1px solid #deded5}.pezy-overview .pezy-contact__cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:64px}
.pezy-overview .pezy-contact__card{display:flex;flex-direction:column}.pezy-overview .pezy-contact__card--book{border-left:1px solid #deded5!important;padding-left:48px!important}
.pezy-overview .pezy-contact__icon{color:#0e3a44;background:rgba(14,58,68,.08)}.pezy-overview .pezy-contact__direct li{align-items:center}.pezy-overview .pezy-contact__btn{align-self:flex-start;margin-top:auto}
.pezy-overview .phase-across>div>a{display:block;padding:5px 0}
@media(max-width:900px){.pezy-overview .pov-hero{grid-template-columns:1fr;gap:32px;padding:36px 0 44px}.pezy-overview .pov-hero-image{aspect-ratio:16/9}.pezy-overview .pov-case-head{display:block}}
@media(max-width:640px){.pezy-overview .pov-container{width:calc(100% - 32px)}.pezy-overview .pov-section{padding:36px 0}.pezy-overview .pov-heading{font-size:24px}.pezy-overview .pov-hero-image{aspect-ratio:4/3}.pezy-overview .pezy-contact__cols{grid-template-columns:1fr;gap:32px}.pezy-overview .pezy-contact__card--book{border:0!important;padding-left:0!important}.pezy-overview .pezy-section-nav__cta{display:none!important}}

.semantic-motion{display:flex;align-items:center;justify-content:center;color:#0e3a44;padding:10px;}
.semantic-motion svg{width:100%;max-width:200px;height:auto;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.semantic-motion .soft{fill:rgba(14,58,68,.09)}.semantic-motion .soft-stroke{stroke:rgba(14,58,68,.32)}.semantic-motion .faint{stroke:rgba(14,58,68,.22)}.semantic-motion .blue{stroke:#159cd8}
.semantic-motion .orbit{transform-origin:80px 80px}
.pezy-el-carousel.is-inview .is-active .semantic-motion .join-left{animation:joinLeft 3.6s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .join-right{animation:joinRight 3.6s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .join-up{animation:joinUp 3.6s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .join-down{animation:joinDown 3.6s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .trace{stroke-dasharray:400;stroke-dashoffset:0;animation:lineTrace 3.6s ease both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .orbit{animation:orbitTurn 4.5s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .pulse{animation:motionPulse 3.6s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .scan{animation:motionScan 3.6s ease-in-out both}
.pezy-el-carousel.is-inview .is-active .semantic-motion .unit{animation:unitBuild 2.5s ease both;animation-delay:var(--delay,0s)}
.pezy-el-carousel.is-inview .is-active .semantic-motion .delay{animation-delay:.4s}
@keyframes joinLeft{0%,15%{transform:translateX(-9px);opacity:.35}65%,100%{transform:translateX(0);opacity:1}}
@keyframes joinRight{0%,15%{transform:translateX(9px);opacity:.35}65%,100%{transform:translateX(0);opacity:1}}
@keyframes joinUp{0%,15%{transform:translateY(9px);opacity:.35}65%,100%{transform:translateY(0);opacity:1}}
@keyframes joinDown{0%,15%{transform:translateY(-9px);opacity:.35}65%,100%{transform:translateY(0);opacity:1}}
@keyframes lineTrace{0%{stroke-dashoffset:400}80%,100%{stroke-dashoffset:0}}
@keyframes orbitTurn{from{transform:rotate(-70deg)}to{transform:rotate(0deg)}}
@keyframes motionPulse{0%,100%{opacity:1}40%{opacity:.3}}
@keyframes motionScan{0%,100%{transform:translateX(0)}45%{transform:translateX(-9px)}75%{transform:translateX(9px)}}
@keyframes unitBuild{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.pezy-el-carousel .is-coming-soon{position:relative}
.pezy-el-carousel .is-coming-soon .pezy-dc__body,.pezy-el-carousel .is-coming-soon .pezy-dc__motif{opacity:.5}
.pezy-el-carousel .coming-soon-sticker{position:absolute;right:10px;top:15px;z-index:3;padding:7px 11px;border:1px solid #c7c8b9;border-radius:4px;background:#eeebd5;color:#0e3a44;font-size:11px;line-height:1.2;letter-spacing:.03em;transform:rotate(6deg)}
.soon-caption{font-size:13px;margin-top:18px;color:#0e3a44}
.phase-directory{padding-block:48px 60px}.phase-directory .section-heading{margin-bottom:15px}.directory-intro{font-size:16px;color:#52676c;max-width:650px;margin-bottom:32px}.phase-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.phase-column{border-top:1px solid #dce3e1;padding-top:20px}.phase-column h3,.phase-across h3{font-weight:300;font-size:24px;line-height:1.2}.phase-column>p,.phase-across p{font-size:13px;color:#657478;margin-top:8px}.phase-column ul{list-style:none;padding:0;margin:23px 0 0}.phase-column li{margin:0}.phase-column a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;line-height:1.45}.phase-column a span{color:#7b9296}.phase-column a:hover,.phase-across a:hover{color:#159cd8}.phase-across{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce3e1;margin-top:30px;padding-top:23px}.phase-across h3{font-size:20px}.phase-across>a{font-size:15px}
@media(max-width:900px){.semantic-motion svg{width:160px;height:160px}.phase-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:540px){.phase-directory-grid{grid-template-columns:1fr}.phase-across{display:block}.phase-across>a{display:inline-block;margin-top:16px}.phase-directory{padding-block:35px 40px}}
@media(prefers-reduced-motion:reduce){.semantic-motion *{animation:none!important;transition:none!important;stroke-dashoffset:0!important}}

/* The overview owns its section backgrounds and content rail. Avoid nesting
   the full page inside the generic single-block rail and theme side padding. */
.pezy-expertise-page #main:has(.pezy-overview){padding-inline:0!important}
.pezy-expertise-preview .pezy-expertise-section.is-overview{padding:0}
.pezy-expertise-preview .is-overview>.pezy-expertise-rail{width:100%;max-width:none}
@media(max-width:767px){.pezy-overview .pov-container{width:calc(100% - 20px)}}
