/* DOUBLE GEE TECH · PASH AUTO — Workshop Index + Blade Route Transitions */
:root{--pa-x-ink:#08251f;--pa-x-green:#2b9b63;--pa-x-lime:#b9eda5;--pa-x-ice:#f5faf5;--pa-x-blue:#1b86ad}
html.pa-route-arrival #pa-cinematic-loader{display:none!important}
html.pa-route-arrival body{overflow:hidden}
body.pa-menu-open{overflow:hidden!important}
header button:is(#mobile-toggle,.menu-toggle,.hamburger,#menu-button){isolation:isolate;position:relative;z-index:60}
@media(max-width:1100px){
 header button:is(#mobile-toggle,.menu-toggle,.hamburger,#menu-button){width:52px!important;height:52px!important;min-width:52px!important;border:1px solid rgba(21,107,67,.30)!important;background:#ecf7ec!important;border-radius:50%!important;color:#115636!important;box-shadow:none!important;display:grid!important;place-items:center!important;margin-left:auto}
 header button:is(#mobile-toggle,.menu-toggle,.hamburger,#menu-button) svg,header button:is(#mobile-toggle,.menu-toggle,.hamburger,#menu-button) >span:not(.pa-trigger-lines){display:none!important}
 header button:is(#mobile-toggle,.menu-toggle,.hamburger,#menu-button):focus-visible{outline:3px solid #5cab80!important;outline-offset:3px}
 header button:is(#mobile-toggle,.menu-toggle,.hamburger,#menu-button) .pa-trigger-lines{width:21px;height:16px;display:grid;align-content:space-between;pointer-events:none}
 .pa-trigger-lines i{display:block;width:100%;height:2px;border-radius:10px;background:#176840;transition:transform .24s ease,width .24s ease}
 .pa-trigger-lines i:last-child{width:70%;margin-left:auto}
 body.pa-menu-open .pa-trigger-lines i:first-child{transform:translateY(7px) rotate(45deg)}
 body.pa-menu-open .pa-trigger-lines i:last-child{transform:translateY(-7px) rotate(-45deg);width:100%}
}
/* Full-screen navigation — navigation studio, not a dropdown. */
#pa-index{position:fixed;inset:0;z-index:90000;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,37%);background:#f7faf5;color:var(--pa-x-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#pa-index.pa-index-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
#pa-index *,#pa-index *::before,#pa-index *::after{box-sizing:border-box}
.pa-index-content{position:relative;z-index:2;display:flex;flex-direction:column;padding:clamp(25px,4.6vw,70px) clamp(25px,5.5vw,88px);height:100%;min-height:0}
.pa-index-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(17px,3vh,27px);border-bottom:1px solid #c9dacf}
.pa-index-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#386f55}
.pa-index-title b{display:block;font-size:clamp(17px,2vw,25px);letter-spacing:-.035em;text-transform:none;color:#113b2d;margin-top:4px}
.pa-index-close{border:1px solid #bdd3c2;border-radius:100px;background:white;display:flex;justify-content:center;align-items:center;gap:14px;min-height:45px;padding:0 18px;cursor:pointer;font:750 11px/1 system-ui,sans-serif;letter-spacing:.10em;color:#154f34}
.pa-index-close i{font-style:normal;font-size:21px;font-weight:300}
.pa-index-close:focus-visible,.pa-index-links a:focus-visible,.pa-index-contact:focus-visible{outline:3px solid #2b9b63;outline-offset:3px}
.pa-index-label{margin-top:clamp(15px,3vh,35px);font-size:10px;letter-spacing:.2em;font-weight:700;color:#6e8a7b}
.pa-index-links{display:flex;flex-direction:column;justify-content:center;min-height:0;flex:1;padding:clamp(12px,2vh,32px) 0}
.pa-index-links a{--linkAccent:#1c7c4e;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:clamp(10px,2vw,35px);align-items:center;width:100%;border-bottom:1px solid #cddcd3;text-decoration:none!important;color:#113728!important;padding:clamp(13px,2.25vh,26px) 0;position:relative;transition:padding .28s ease,color .28s ease}
.pa-index-links a::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--linkAccent);transition:width .32s ease}
.pa-index-links a:hover::after,.pa-index-links a[aria-current=page]::after{width:100%}
.pa-index-links a:hover{color:#19824a;padding-left:8px}
.pa-index-n{font-size:12px;color:#3f9770;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.pa-index-word{font-size:clamp(32px,4.4vw,67px);line-height:.95;font-weight:600;letter-spacing:-.075em}
.pa-index-arrow{display:grid;place-items:center;font-size:clamp(20px,2.4vw,34px);font-weight:400;color:#268b54;width:36px;height:36px;transform:rotate(-45deg);transition:transform .3s ease}
.pa-index-links a:hover .pa-index-arrow{transform:rotate(0)}
.pa-index-bottom{padding-top:clamp(14px,2vh,22px);border-top:1px solid #c9dacf;display:flex;gap:25px;align-items:center;justify-content:space-between}
.pa-index-bottom small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;color:#618577}
.pa-index-contact{text-decoration:none!important;display:inline-flex;align-items:center;gap:16px;color:#0b5534;font-weight:750;font-size:clamp(12px,1.5vw,17px)}
.pa-index-contact strong{width:40px;height:40px;display:grid;place-items:center;border:1px solid #9ec8aa;border-radius:50%;font-size:19px}
.pa-index-side{position:relative;isolation:isolate;overflow:hidden;background:#0e332c;color:white}
.pa-index-side>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}
.pa-index-side::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041a17ef,#0b342a8a 58%,#073524ad)}
.pa-index-side-content{position:absolute;z-index:2;inset:auto clamp(24px,3.8vw,60px) clamp(35px,5vw,72px)}
.pa-index-side-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#bdedc8;text-transform:uppercase}
.pa-index-side-content strong{display:block;font-size:clamp(36px,4.1vw,70px);line-height:1.03;font-weight:620;letter-spacing:-.06em;margin:20px 0}
.pa-index-side-content p{max-width:300px;line-height:1.7;font-size:13px;color:#e0efe6}
.pa-index-spinner{width:clamp(60px,8vw,120px);height:clamp(60px,8vw,120px);border-radius:50%;border:1px solid #ffffff80;position:absolute;top:clamp(25px,5vw,70px);right:clamp(25px,5vw,65px);z-index:3;display:grid;place-items:center;font-size:10px;letter-spacing:.06em;font-weight:800}
.pa-index-spinner::before{content:"";position:absolute;width:76%;height:76%;border:1px dashed #9bf0bb;border-radius:50%;animation:pa-index-spin 22s linear infinite}
@keyframes pa-index-spin{to{transform:rotate(360deg)}}
#pa-index [data-pa-index-reveal]{opacity:0;transform:translateY(22px)}
/* Precision-blade page switch: graphic shutter, not an identity loader. */
#pa-route-blade{position:fixed;inset:0;z-index:120000;pointer-events:none;visibility:hidden;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}
#pa-route-blade.pa-blade-active,#pa-route-blade.pa-blade-arrival{visibility:visible;pointer-events:auto}
#pa-route-blade .pa-blade-sheet{position:absolute;inset:0;background:#f1f8f1;transform:translateX(-102%)}
#pa-route-blade .pa-blade-rail{position:absolute;inset:0 auto 0 -8%;width:17%;background:#23864b;transform:skewX(-13deg) translateX(-650%);box-shadow:12px 0 0 #1389b1}
#pa-route-blade .pa-blade-copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center;opacity:0;color:#113d2d}
#pa-route-blade .pa-blade-copy small{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#34835a}
#pa-route-blade .pa-blade-copy strong{font-size:clamp(51px,9.5vw,139px);line-height:1;font-weight:620;letter-spacing:-.08em;margin:12px 0}
#pa-route-blade .pa-blade-copy em{font-style:normal;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#648e77}
#pa-route-blade .pa-blade-scan{position:absolute;bottom:15%;left:6%;right:6%;height:2px;background:linear-gradient(90deg,#32965d 70%,#2093ae 70%);transform:scaleX(0);transform-origin:left}
html.pa-route-arrival #pa-route-blade.pa-blade-arrival{visibility:visible;pointer-events:auto}
html.pa-route-arrival #pa-route-blade .pa-blade-sheet{transform:translateX(0)}
html.pa-route-arrival #pa-route-blade .pa-blade-copy{opacity:1}
@media(max-width:880px){#pa-index{grid-template-columns:1fr}.pa-index-side{position:absolute;inset:0;opacity:.15;z-index:0;pointer-events:none}.pa-index-side-content,.pa-index-spinner{display:none}.pa-index-content{padding:clamp(20px,4vw,35px) clamp(25px,5vw,42px);background:linear-gradient(90deg,rgba(247,250,245,.95),rgba(247,250,245,.9));z-index:2}.pa-index-links a{grid-template-columns:25px minmax(0,1fr) 35px}.pa-index-word{font-size:clamp(39px,7.4vw,67px)}}
@media(max-width:560px){.pa-index-content{padding:22px 27px calc(22px + env(safe-area-inset-bottom))}.pa-index-top{padding-bottom:13px}.pa-index-title{font-size:8px}.pa-index-title b{font-size:18px}.pa-index-close{padding:0 12px;min-height:40px;font-size:9px}.pa-index-label{font-size:9px;margin-top:20px}.pa-index-links{justify-content:space-evenly;padding:12px 0}.pa-index-links a{padding:clamp(12px,2.3vh,19px) 0;grid-template-columns:25px minmax(0,1fr) 30px;gap:11px}.pa-index-word{font-size:clamp(35px,9vw,53px)}.pa-index-n{font-size:10px}.pa-index-arrow{font-size:23px}.pa-index-bottom{padding-top:15px}.pa-index-bottom small{font-size:8px}.pa-index-contact{font-size:13px;gap:8px}.pa-index-contact strong{width:36px;height:36px}.pa-index-side{opacity:.09}#pa-route-blade .pa-blade-copy strong{font-size:clamp(45px,12vw,85px)}}
@media(max-height:640px){.pa-index-content{padding-top:14px;padding-bottom:14px}.pa-index-links{padding:0}.pa-index-links a{padding:10px 0}.pa-index-word{font-size:clamp(30px,6vh,47px)}.pa-index-label{margin-top:10px}}
@media(prefers-reduced-motion:reduce){#pa-index [data-pa-index-reveal]{transform:none!important;opacity:1!important}.pa-index-spinner::before{animation:none}}
