/* Pioneer premium layer: refines the incumbent parchment / espresso / gold world. */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#e9d9b8;color:#14130f}
body{caret-color:#8f6e3c}
html{scrollbar-color:#c9b48e #f1ece3}
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#f1ece3}::-webkit-scrollbar-thumb{background:#c9b48e;border-radius:10px;border:3px solid #f1ece3}::-webkit-scrollbar-thumb:hover{background:#a8823f}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #a8823f!important;outline-offset:3px!important;border-radius:6px}
.pv-doc a:not(.pv-btn):not(.pv-more):not(.pv-work__card):not(.pv-feature){text-underline-offset:.22em;text-decoration-thickness:1px}
.pv-doc{font-feature-settings:"kern","liga","onum"}
.pv-doc table,.pv-doc .pv-kpis,.pv-doc .pv-num{font-variant-numeric:lining-nums tabular-nums}

/* Display type: sentence case, tighter, balanced */
.pvhero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.018em!important;font-size:clamp(44px,5.4vw,78px)!important;line-height:1!important;max-width:17ch!important;text-wrap:balance}
.pvhero p{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6!important;color:rgba(255,255,255,.86)!important;max-width:50ch!important;margin:26px 0 34px!important}
.pvhero .pvin{padding-top:clamp(96px,12vh,140px)!important;padding-bottom:clamp(80px,10vh,120px)!important}
.pv-doc h1,.pv-doc h2{text-wrap:balance;letter-spacing:-.012em}
.pv-doc h3{text-wrap:balance}
.pv-doc p,.pv-doc li{text-wrap:pretty}
.pv-doc .pv-lede,.pv-doc .pv-prose{max-width:66ch}

/* One button language: gold pill primary, quiet outline secondary */
.pvhero a.pvb{border-radius:999px!important;padding:17px 30px!important;font-size:15px!important;letter-spacing:.01em;transition:background-color .25s cubic-bezier(.23,1,.32,1),color .25s,border-color .25s,transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s!important}
.pvhero a.pvb1{background:#b0894f!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.pvhero a.pvb1:hover{background:#c39a5c!important;transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.32)}
.pvhero a.pvb2{border-color:rgba(255,255,255,.45)!important}
.pvhero a.pvb2:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important}
.pv-doc .pv-btn{padding:15px 28px;box-shadow:0 8px 20px rgba(143,110,60,.22);transition:background-color .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s}
.pv-doc .pv-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(143,110,60,.28)}
.pv-doc .pv-btn.ghost{box-shadow:none;border-color:rgba(20,19,15,.35)}
.pv-doc .pv-actions{gap:12px 14px}

/* Surfaces: quieter cards, real depth, more air */
.pv-doc .pv-card,.pv-doc .pv-work__card,.pv-doc .pv-feature{border-color:#e6dfd2;box-shadow:0 1px 2px rgba(20,19,15,.04),0 10px 30px -12px rgba(20,19,15,.10)}
.pv-doc .pv-card.link:hover,.pv-doc .pv-work__card:hover{box-shadow:0 2px 4px rgba(20,19,15,.05),0 22px 44px -16px rgba(20,19,15,.20)}
.pv-doc .pv-sec{padding:clamp(64px,8vw,104px) 0}
.pv-doc .pv-sec.tight{padding:clamp(40px,5vw,56px) 0}
.pv-doc h2{margin-bottom:18px}
.pv-doc .pv-eyebrow{margin-bottom:20px}

/* Images: settle in instead of popping */
.pv-doc img{background:#ebe6dd}
.pv-doc .pv-fig img,.pv-doc .pv-work__media img{border-radius:inherit}

/* Header + logo */
@media(max-width:767px){[data-elementor-id="107"] img[src*="Pivico-Logos-2"]{width:138px!important;height:auto!important;max-width:none!important}}

@media(prefers-reduced-motion:reduce){.pvhero a.pvb,.pv-doc .pv-btn{transition:none!important}.pvhero a.pvb:hover,.pv-doc .pv-btn:hover{transform:none!important}}
