/* Corporate-profile extension. White-first, original brand green with blue accents.
   Scoped to .pa-u so the client-approved existing layout stays untouched. */
:root{--pa-ink:#20393d;--pa-green:#288b51;--pa-deep:#13603f;--pa-blue:#1583b2;--pa-line:#d9e9df;--pa-paper:#f6faf7}
.pash-auto-upgrade-active body{background:#fff}
.pa-u{font-family:inherit;color:var(--pa-ink);background:white;line-height:1.72}
.pa-u *, .pa-u *:before,.pa-u *:after{box-sizing:border-box}
.pa-width{width:min(1190px,calc(100% - 52px));margin:0 auto}
.pa-section{padding:clamp(84px,10vw,145px) 0;border-top:1px solid var(--pa-line);background:white}
.pa-tint{background:#f1f8f3}.pa-light{background:#fafcf9}
.pa-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:750;font-size:11px;color:var(--pa-deep);margin-bottom:14px}
.pa-section h2,.pa-cinema h2{max-width:830px;font-size:clamp(42px,5.7vw,82px);letter-spacing:-.06em;line-height:1.08;font-weight:670;margin:12px 0 28px;color:var(--pa-ink);font-family:inherit}
.pa-section .pa-lead{max-width:790px;font-size:clamp(17px,1.65vw,21px);font-weight:400;color:#4e6363;line-height:1.72}
.pa-section p{font-size:16px;color:#5b7071;max-width:880px}
.pa-section .pa-statement{padding-top:40px;max-width:760px;font:italic 24px/1.5 Georgia,serif;color:#306848}
.pa-action{display:inline-flex;align-items:center;gap:15px;font:750 13px system-ui,sans-serif!important;color:var(--pa-deep)!important;border-bottom:2px solid #65a97c;text-decoration:none!important;padding-bottom:10px;margin-top:18px;transition:gap .2s ease}
.pa-action:hover{gap:24px}
.pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--pa-line);border-top:1px solid var(--pa-line);margin:42px 0}
.pa-card{padding:36px 30px;min-height:245px;background:#fff;border-right:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}
.pa-card .pa-step{display:block;font-size:11px;color:var(--pa-deep);font-weight:800;letter-spacing:.08em}
.pa-card h3{font-size:clamp(22px,2.2vw,30px);font-weight:670;line-height:1.22;letter-spacing:-.037em;margin:26px 0 13px;color:var(--pa-ink)}
.pa-card p{font-size:14px;line-height:1.82;margin:0;color:#667676}
.pa-two-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:32px}.pa-two-text .pa-card{border:1px solid var(--pa-line)}
.pa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,92px);align-items:center}
.pa-shot{position:relative;min-height:340px;margin:0;align-self:stretch;background:#e6efe7;overflow:hidden}
.pa-shot img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;filter:contrast(1.015) saturate(.99)}
.pa-shot figcaption{position:absolute;bottom:14px;right:15px;background:rgba(255,255,255,.92);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#315752;padding:10px 13px}
.pa-split.pa-no-image{grid-template-columns:1fr;max-width:850px}
.pa-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:43px 0 22px}
.pa-contacts>div{border:1px solid #d4e8db;background:white;padding:28px;min-height:166px}
.pa-contacts b{display:block;color:var(--pa-deep);font-size:11px;font-weight:750;letter-spacing:.1em;margin-bottom:15px}
.pa-contacts address{font-style:normal;font-weight:650;color:var(--pa-ink);font-size:16px}
.pa-contacts a{font-weight:650;color:#123e40;text-decoration:none;overflow-wrap:anywhere;font-size:16px}
.pa-makes{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}
.pa-makes span{background:#eef6ee;border:1px solid #d8ebda;padding:12px 24px;font-size:12px;font-weight:800;letter-spacing:.08em}
.pa-cinema{position:relative;isolation:isolate;min-height:clamp(560px,71vh,740px);display:flex;align-items:flex-end;background:#163f42;color:white;overflow:hidden}
.pa-cinema .pa-frames{position:absolute;z-index:-3;inset:0}
.pa-cinema .pa-frames img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.7s ease,transform 8s ease;filter:contrast(1.04) saturate(.97)}
.pa-cinema .pa-frames img.current{opacity:1;transform:scale(1.055)}
.pa-cinema .pa-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(7,29,30,.79),rgba(7,29,30,.36) 65%),linear-gradient(to top,rgba(7,28,31,.68),transparent 65%)}
.pa-cinema-copy{padding:clamp(90px,9vw,135px) 0;position:relative;z-index:1}
.pa-cinema .pa-label{color:#bcecd1}
.pa-cinema h2{color:#fff;font-size:clamp(46px,6.5vw,94px);max-width:900px}
.pa-cinema p{max-width:640px;color:#ecf7f1;font-size:clamp(17px,1.7vw,21px);line-height:1.68}
.pa-cinema .pa-action{color:#dcf5e2!important;border-color:#90dbaf}
.pa-caption{position:absolute;right:clamp(20px,5vw,70px);bottom:22px;letter-spacing:.12em;color:#edf9f3;font-size:10px;font-weight:650}
#nprogress .bar{height:3px!important;background:#4dac75!important;box-shadow:none!important}
#nprogress .peg{box-shadow:0 0 8px #76cda0!important}
#nprogress .spinner{display:none!important}
html.pa-motion .pa-u .pa-reveal:not(.shown){opacity:0;transform:translateY(24px)}
.pa-u .pa-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.18,.72,.18,1)}
/* Brighten existing chrome without changing dimensions or typography. */
.site-header{background:rgba(255,255,255,.97)!important;border-bottom-color:#e1ebe3!important}
body :is(.logo img,.footer-logo img,.footer-brand img){filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
@media(max-width:900px){.pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-split{grid-template-columns:1fr}.pa-shot{min-height:300px}.pa-contacts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pa-width{width:calc(100% - 38px)}.pa-section{padding:74px 0}.pa-grid,.pa-contacts,.pa-two-text{grid-template-columns:1fr}.pa-card{min-height:0;padding:28px}.pa-cinema{min-height:580px}.pa-cinema-copy{padding:80px 0}.pa-cinema h2{font-size:clamp(42px,10.5vw,60px)}.pa-caption{display:none}.pa-shot img{min-height:280px}}
@media(prefers-reduced-motion:reduce){html.pa-motion .pa-u .pa-reveal:not(.shown){opacity:1;transform:none}.pa-u .pa-reveal,.pa-cinema .pa-frames img{transition:none!important;transform:none!important}}

/* Quiet cinematic header: genuine PASH AUTO photographs, preserving hero layout. */
.hero .hero-bg.pa-real-hero{background:none!important;filter:none!important;overflow:hidden}
.hero .hero-bg.pa-real-hero .pa-real-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1);transition:opacity 1.45s ease,transform 9s linear;filter:saturate(.95) contrast(1.045)}
.hero .hero-bg.pa-real-hero .pa-real-hero-photo.active{opacity:1;transform:scale(1.045)}
.hero .hero-tint{background:linear-gradient(90deg,rgba(7,38,35,.87) 0%,rgba(7,43,39,.73) 35%,rgba(5,35,40,.34) 77%,rgba(6,32,37,.45) 100%)!important}
@media(prefers-reduced-motion:reduce){.hero .hero-bg.pa-real-hero .pa-real-hero-photo{transform:none!important;transition:none!important}}

/* Desktop navigation readability only; preserve mobile menu exactly as-is. */
@media (min-width:1101px){
  .site-header .nav a:not(.btn):not(.button),
  .site-header nav a:not(.btn):not(.button):not(.header-cta){color:#178344!important}
}
