@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Roboto+Slab:wght@500;600;700&display=swap');
:root{--cnvs-themecolor:#c79542;--cnvs-themecolor-rgb:199,149,66;--pam-dark:#17212b;--pam-dark-2:#101820;--pam-steel:#44515d;--pam-gold:#c79542;--pam-gold-light:#e0bb77;--pam-light:#f4f5f5;--pam-border:#d9dddf;--pam-text:#25313b;--pam-muted:#68737c;--pam-head:'Roboto Slab',Georgia,serif;--pam-body:'Inter',Arial,sans-serif}
body{font-family:var(--pam-body);color:var(--pam-text);background:#fff}a{text-decoration:none}.pam-section{padding:96px 0}.pam-light-section{background:#f4f5f5}.pam-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a87322;margin-bottom:15px}.pam-label-light{color:var(--pam-gold-light)}.pam-title{font-family:var(--pam-head);font-size:clamp(2rem,4vw,3.15rem);line-height:1.13;letter-spacing:-.025em;color:#18232d;margin:0}.pam-intro{font-size:1.03rem;line-height:1.8;color:var(--pam-muted)}
#header{--cnvs-header-bg:transparent;--cnvs-header-sticky-bg:#fff;--cnvs-primary-menu-font:var(--pam-body);--cnvs-primary-menu-font-weight:650;--cnvs-primary-menu-font-size:.9rem;--cnvs-primary-menu-tt:none;--cnvs-primary-menu-ls:0;--cnvs-primary-menu-color:rgba(255,255,255,.88);--cnvs-primary-menu-hover-color:#fff}.sticky-header #header-wrap{box-shadow:0 4px 24px rgba(0,0,0,.08)}.sticky-header .pam-logo-copy strong,.sticky-header .pam-logo-copy small{color:#17212b}.sticky-header .pam-logo-mark{border-color:#a87322;color:#a87322}.pam-header-cta{background:var(--pam-gold)!important;border-color:var(--pam-gold)!important;color:#101820!important}.pam-header-cta:hover{background:#b48234!important}.pam-logo{display:flex!important;align-items:center;gap:12px}.pam-logo-mark{width:48px;height:48px;border:2px solid var(--pam-gold-light);color:var(--pam-gold-light);display:grid;place-items:center;font-size:.78rem;font-weight:800;letter-spacing:.06em;transform:rotate(45deg)}.pam-logo-mark::first-line{transform:rotate(-45deg)}.pam-logo-copy{display:flex;flex-direction:column;line-height:1}.pam-logo-copy strong{font-size:1rem;letter-spacing:.08em;color:#fff}.pam-logo-copy small{font-size:.62rem;letter-spacing:.3em;color:rgba(255,255,255,.62);margin-top:7px}.sub-menu-container .menu-link{font-size:.85rem}
.pam-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(115deg,#101820 0%,#2a435d 58%,#283641 100%);position:relative;overflow:hidden}.pam-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px}.pam-glow{position:absolute;width:700px;height:700px;border-radius:50%;right:-180px;top:80px;background:radial-gradient(circle,rgba(199,149,66,.16),transparent 67%)}.pam-eyebrow{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#e0bb77;margin-bottom:22px}.pam-eyebrow span{width:32px;height:2px;background:#c79542}.pam-hero h1{font-family:var(--pam-head);font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.035em;color:#fff;margin-bottom:24px}.pam-hero h1 em{font-style:normal;color:#d7b26e}.pam-hero-lead{font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.7);max-width:670px}.pam-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:3px;font-size:.88rem;font-weight:750;letter-spacing:.02em;transition:.2s}.pam-btn-primary{background:var(--pam-gold);color:#101820!important}.pam-btn-primary:hover{background:#dfb465;transform:translateY(-1px)}.pam-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff!important}.pam-btn-outline:hover{background:#fff;color:#17212b!important}.pam-btn-dark{background:#17212b;color:#fff!important}.pam-btn-dark:hover{background:#283641}.pam-hero-proof{display:flex;gap:34px;margin-top:52px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);max-width:650px}.pam-hero-proof div{display:flex;flex-direction:column}.pam-hero-proof strong{font-family:var(--pam-head);font-size:1.45rem;color:#fff}.pam-hero-proof span{font-size:.72rem;color:rgba(255,255,255,.52);margin-top:3px}.pam-metal-panel{min-height:430px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 35px 80px rgba(0,0,0,.25)}.pam-metal-panel:before,.pam-metal-panel:after{content:'';position:absolute;width:12px;height:12px;border:1px solid rgba(255,255,255,.3);border-radius:50%;top:20px}.pam-metal-panel:before{left:20px}.pam-metal-panel:after{right:20px}.pam-metal-ring{width:220px;height:220px;border-radius:50%;border:2px solid rgba(224,187,119,.55);box-shadow:inset 0 0 0 20px rgba(255,255,255,.025),inset 0 0 0 22px rgba(224,187,119,.18),0 0 50px rgba(199,149,66,.08);display:grid;place-items:center}.pam-metal-ring span{font-family:var(--pam-head);font-size:3rem;letter-spacing:.08em;color:#d8b36d}.pam-panel-copy{text-align:center;margin-top:36px;max-width:330px}.pam-panel-copy span{display:block;font-size:.6rem;letter-spacing:.18em;color:#c79542;margin-bottom:10px}.pam-panel-copy strong{font-family:var(--pam-head);font-size:1.05rem;line-height:1.45;color:#fff}
.pam-industry-bar{background:#fff;border-bottom:1px solid var(--pam-border)}.pam-industry-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;text-transform:uppercase}.pam-industry-row>span{font-size:.67rem;letter-spacing:.13em;color:#87919a}.pam-industry-row strong{font-size:.78rem;letter-spacing:.07em;color:#27333d}.pam-industry-row i{width:4px;height:4px;border-radius:50%;background:#c79542}
.pam-service-card{height:100%;display:block;position:relative;padding:34px 28px;border:1px solid var(--pam-border);background:#fff;color:var(--pam-text)!important;transition:.25s}.pam-service-card:hover{transform:translateY(-5px);border-color:#c79542;box-shadow:0 18px 45px rgba(23,33,43,.09)}.pam-service-no{position:absolute;right:22px;top:20px;font-size:.65rem;letter-spacing:.1em;color:#aab1b6}.pam-service-card>i{font-size:1.8rem;color:#a87322;display:block;margin:20px 0 28px}.pam-service-card h3{font-family:var(--pam-head);font-size:1.22rem;color:#18232d;margin-bottom:15px}.pam-service-card p{font-size:.9rem;line-height:1.7;color:#69747d}.pam-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b611f}.pam-card-link i{font-size:.85rem}
.pam-dark-section{background:#17212b}.pam-dark-lead{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.65);max-width:540px}.pam-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:16px;color:#e0bb77!important;font-weight:700}.pam-text-link-dark{color:#8a611f!important}.pam-capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.pam-capability-grid>div{padding:28px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.pam-capability-grid i{font-size:1.45rem;color:#d5a957}.pam-capability-grid h3{font-family:var(--pam-head);font-size:1.05rem;color:#fff;margin:14px 0 8px}.pam-capability-grid p{font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.55);margin:0}.pam-heading-narrow{max-width:760px}.pam-process{padding:28px 30px 10px;border-top:2px solid #c9ced1}.pam-process span{font-size:.68rem;font-weight:800;color:#a87322}.pam-process h3{font-family:var(--pam-head);font-size:1.3rem;margin:13px 0 10px}.pam-process p{font-size:.9rem;line-height:1.7;color:#69747d}.pam-quote-card{background:#f4f5f5;border-left:4px solid #c79542;padding:48px}.pam-quote-card>i{font-size:2.4rem;color:#c79542}.pam-quote-card blockquote{font-family:var(--pam-head);font-size:1.35rem;line-height:1.6;color:#25313b;margin:18px 0}.pam-quote-card span{font-size:.78rem;font-weight:700;color:#727c84;text-transform:uppercase;letter-spacing:.08em}
.pam-cta{padding:72px 0;background:linear-gradient(105deg,#263540,#101820)}.pam-cta h2{font-family:var(--pam-head);font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:12px}.pam-cta p{color:rgba(255,255,255,.62);margin:0}.pam-footer{background:#0d141a!important;border:0!important}.pam-footer h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#d9b36c;margin-bottom:20px}.pam-footer p,.pam-footer a{font-size:.84rem;line-height:1.8;color:rgba(255,255,255,.62)!important}.pam-footer li{margin-bottom:7px}.pam-footer a:hover{color:#fff!important}.pam-logo-footer .pam-logo-copy strong{color:#fff}.pam-footer-link{font-weight:700}.pam-copyright{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:.72rem;color:rgba(255,255,255,.38)}
@media(max-width:991px){.pam-section{padding:72px 0}.pam-hero{min-height:690px}.pam-industry-row{padding:24px 0;flex-wrap:wrap;justify-content:center}.pam-industry-row>span{width:100%;text-align:center}.pam-capability-grid{margin-top:15px}.pam-header-cta{display:none}.pam-logo-copy strong{font-size:.88rem}.pam-logo-mark{width:42px;height:42px}.pam-hero-proof{gap:22px}}@media(max-width:575px){.pam-hero h1{font-size:2.55rem}.pam-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pam-hero-proof strong{font-size:1.2rem}.pam-hero-proof span{font-size:.62rem}.pam-capability-grid{grid-template-columns:1fr}.pam-quote-card{padding:32px}.pam-industry-row i{display:none}.pam-industry-row strong{width:46%;text-align:center}}
/* Interior pages */
.pam-inner-header{background:#101820}.pam-page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#101820 0%,#2a435d 58%,#283641 100%);padding:150px 0 88px;padding-top:150px}.pam-page-hero h1{font-family:var(--pam-head);font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.05;color:#fff;letter-spacing:-.035em;margin:0 0 22px}.pam-page-hero h1 em{font-style:normal;color:#d7b26e}.pam-page-hero p{max-width:760px;font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.68);margin:0}.pam-breadcrumb{border-bottom:1px solid var(--pam-border);background:#fff}.pam-breadcrumb .container{min-height:58px;display:flex;align-items:center;gap:10px;font-size:.75rem}.pam-breadcrumb a{color:#6d7880}.pam-breadcrumb span{font-weight:700;color:#26323b}.pam-breadcrumb i{font-size:.65rem;color:#aab1b6}.pam-jump-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pam-border)}.pam-jump-grid a{min-height:135px;padding:25px;display:flex;flex-direction:column;color:#24303a!important;border-right:1px solid var(--pam-border);font-family:var(--pam-head);font-size:1.03rem}.pam-jump-grid a:last-child{border-right:0}.pam-jump-grid a:hover{background:#17212b;color:#fff!important}.pam-jump-grid span{font-family:var(--pam-body);font-size:.64rem;color:#a87322;margin-bottom:auto}.pam-jump-grid i{align-self:flex-end;margin-top:15px}.pam-process-detail{padding:90px 0;scroll-margin-top:90px}.pam-process-index{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#a87322}.pam-process-detail h2{font-family:var(--pam-head);font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;color:#18232d;margin:15px 0 25px}.pam-property-list{display:flex;flex-wrap:wrap;gap:8px}.pam-property-list span{padding:7px 10px;border:1px solid #cfd4d7;font-size:.69rem;font-weight:700;color:#65717a}.pam-detail-lead{font-family:var(--pam-head);font-size:1.35rem;line-height:1.6;color:#26323b}.pam-process-detail .col-lg-8>p:not(.pam-detail-lead){font-size:.98rem;line-height:1.85;color:#65717a}.pam-use-box{margin-top:30px;padding:22px 25px;border-left:3px solid var(--pam-gold);background:#fff;display:flex;flex-wrap:wrap;gap:10px 20px}.pam-light-section .pam-use-box{background:#fff}.pam-use-box strong{width:100%;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.pam-use-box span{font-size:.82rem;color:#65717a}.pam-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pam-border);border-left:1px solid var(--pam-border)}.pam-benefit-grid>div{min-height:145px;padding:25px;border-right:1px solid var(--pam-border);border-bottom:1px solid var(--pam-border);display:flex;flex-direction:column;justify-content:space-between}.pam-benefit-grid i{font-size:1.4rem;color:#a87322}.pam-benefit-grid span{font-family:var(--pam-head);font-size:.95rem}.pam-step-card{height:100%;padding:34px;border:1px solid var(--pam-border);background:#fff;position:relative}.pam-step-card>span{position:absolute;right:25px;top:22px;font-size:.65rem;color:#aab1b6}.pam-step-card i{font-size:1.8rem;color:#a87322}.pam-step-card h3{font-family:var(--pam-head);font-size:1.25rem;margin:28px 0 12px}.pam-step-card p{font-size:.9rem;line-height:1.75;color:#69747d;margin:0}.pam-selection-list{border-top:1px solid var(--pam-border)}.pam-selection-list>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--pam-border)}.pam-selection-list strong{font-family:var(--pam-head)}.pam-selection-list span{font-size:.9rem;color:#69747d}.pam-dark-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.pam-dark-list>div{padding:28px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:15px;align-items:center}.pam-dark-list i{font-size:1.35rem;color:#d5a957}.pam-dark-list span{font-size:.88rem;color:rgba(255,255,255,.72)}
@media(max-width:991px){.pam-page-hero{padding:115px 0 70px}.pam-jump-grid{grid-template-columns:1fr 1fr}.pam-jump-grid a:nth-child(2){border-right:0}.pam-jump-grid a:nth-child(-n+2){border-bottom:1px solid var(--pam-border)}.pam-benefit-grid{grid-template-columns:1fr 1fr}.pam-process-detail{padding:70px 0}}@media(max-width:575px){.pam-jump-grid,.pam-benefit-grid,.pam-dark-list{grid-template-columns:1fr}.pam-jump-grid a{border-right:0!important;border-bottom:1px solid var(--pam-border)}.pam-jump-grid a:last-child{border-bottom:0}.pam-selection-list>div{grid-template-columns:1fr;gap:6px}}
/* About page */
.pam-stat-panel{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pam-border);border-left:1px solid var(--pam-border)}.pam-stat-panel>div{min-height:150px;padding:28px;border-right:1px solid var(--pam-border);border-bottom:1px solid var(--pam-border);display:flex;flex-direction:column;justify-content:center}.pam-stat-panel strong{font-family:var(--pam-head);font-size:2rem;color:#18232d}.pam-stat-panel span{margin-top:7px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b858d}.pam-market-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pam-border);border-left:1px solid var(--pam-border)}.pam-market-grid>div{min-height:210px;padding:28px;border-right:1px solid var(--pam-border);border-bottom:1px solid var(--pam-border);display:flex;flex-direction:column}.pam-market-grid i{font-size:1.7rem;color:#a87322}.pam-market-grid span{margin-top:auto;font-size:.65rem;color:#aab1b6}.pam-market-grid h3{font-family:var(--pam-head);font-size:1.08rem;margin:8px 0 0}.pam-service-principles{margin-top:34px;border-top:1px solid var(--pam-border)}.pam-service-principles>div{display:grid;grid-template-columns:44px 180px 1fr;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--pam-border)}.pam-service-principles i{font-size:1.25rem;color:#a87322}.pam-service-principles strong{font-family:var(--pam-head);font-size:.94rem}.pam-service-principles span{font-size:.84rem;line-height:1.6;color:#69747d}.pam-quality-card{padding:38px;border:1px solid var(--pam-border);background:#fff}.pam-quality-card>i{font-size:1.8rem;color:#a87322}.pam-quality-card h3{font-family:var(--pam-head);font-size:1.35rem;margin:24px 0 12px}.pam-quality-card p{font-size:.9rem;line-height:1.75;color:#69747d}
@media(max-width:767px){.pam-market-grid{grid-template-columns:1fr 1fr}.pam-service-principles>div{grid-template-columns:36px 1fr}.pam-service-principles span{grid-column:2}}@media(max-width:575px){.pam-stat-panel,.pam-market-grid{grid-template-columns:1fr}}
/* Our Work */
.pam-work-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pam-border);border-left:1px solid var(--pam-border)}.pam-work-card{display:grid;grid-template-columns:190px 1fr;min-height:310px;color:#25313b!important;border-right:1px solid var(--pam-border);border-bottom:1px solid var(--pam-border);background:#fff;transition:.25s ease}.pam-work-card:hover{box-shadow:0 18px 45px rgba(20,30,38,.08);transform:translateY(-2px);z-index:1}.pam-work-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#27343e,#111a21)}.pam-work-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0,transparent 18px,rgba(255,255,255,.025) 19px,rgba(255,255,255,.025) 20px)}.pam-work-visual span{position:absolute;top:20px;left:20px;font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#d7b26e}.pam-work-visual i{font-size:3.2rem;color:rgba(255,255,255,.78)}.pam-work-cadmium{background:linear-gradient(145deg,#56616a,#222d35)}.pam-work-nickel{background:linear-gradient(145deg,#36434d,#172129)}.pam-work-tin{background:linear-gradient(145deg,#68737a,#29343b)}.pam-work-copy{padding:34px 30px;display:flex;flex-direction:column}.pam-work-copy>span{font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a87322}.pam-work-copy h3{font-family:var(--pam-head);font-size:1.35rem;margin:13px 0}.pam-work-copy p{font-size:.85rem;line-height:1.7;color:#69747d;margin-bottom:20px}.pam-work-copy strong{margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8b611f}.pam-work-process{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.pam-work-process>div{min-height:180px;padding:27px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.pam-work-process span{font-size:.62rem;color:#d5a957}.pam-work-process strong{display:block;font-family:var(--pam-head);font-size:1.05rem;color:#fff;margin:14px 0 8px}.pam-work-process p{font-size:.8rem;line-height:1.65;color:rgba(255,255,255,.55);margin:0}.pam-application-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pam-border);border-left:1px solid var(--pam-border)}.pam-application-list>div{padding:30px;border-right:1px solid var(--pam-border);border-bottom:1px solid var(--pam-border);display:flex;align-items:center;gap:18px}.pam-application-list i{font-size:1.45rem;color:#a87322}.pam-application-list span{font-family:var(--pam-head);font-size:1rem}.pam-gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.pam-gallery-placeholder{min-height:300px;border:1px dashed #b8c0c5;background:linear-gradient(135deg,#f4f5f5,#eceeef);display:flex;align-items:center;justify-content:center;text-align:center}.pam-gallery-placeholder>div{max-width:430px;padding:40px}.pam-gallery-placeholder i{display:block;font-size:2.3rem;color:#a87322;margin-bottom:18px}.pam-gallery-placeholder strong{display:block;font-family:var(--pam-head);font-size:1.2rem;margin-bottom:10px}.pam-gallery-placeholder span{font-size:.84rem;line-height:1.65;color:#748089}
@media(max-width:1199px){.pam-work-card{grid-template-columns:150px 1fr}}@media(max-width:991px){.pam-work-grid{grid-template-columns:1fr}.pam-gallery-intro{grid-template-columns:1fr;gap:20px}}@media(max-width:575px){.pam-work-card{grid-template-columns:1fr}.pam-work-visual{min-height:150px}.pam-work-process,.pam-application-list{grid-template-columns:1fr}}

/* Contact */
.pam-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.7fr);gap:80px;align-items:start}.pam-quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 42px}.pam-btn-outline-dark{border:1px solid #27333c;color:#27333c!important;background:transparent}.pam-btn-outline-dark:hover{background:#17212b;color:#fff!important}.pam-quote-checklist{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pam-border);border-left:1px solid var(--pam-border)}.pam-quote-checklist>div{min-height:145px;padding:24px;border-right:1px solid var(--pam-border);border-bottom:1px solid var(--pam-border);display:flex;flex-direction:column}.pam-quote-checklist span{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#a87322}.pam-quote-checklist strong{font-family:var(--pam-head);font-size:1rem;margin:17px 0 7px}.pam-quote-checklist small{font-size:.78rem;line-height:1.6;color:#748089}.pam-contact-card{border:1px solid var(--pam-border);background:#f5f6f6}.pam-contact-card-head{padding:30px;border-bottom:1px solid var(--pam-border);background:#17212b;color:#fff}.pam-contact-card-head span{font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d7b26e}.pam-contact-card-head h3{font-family:var(--pam-head);font-size:1.35rem;color:#fff;margin:10px 0 0}.pam-contact-detail{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:20px 28px;border-bottom:1px solid var(--pam-border)}.pam-contact-detail>i{font-size:1.15rem;color:#a87322}.pam-contact-detail strong{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.pam-contact-detail span,.pam-contact-detail a{font-size:.86rem;line-height:1.6;color:#65717a}.pam-contact-hours{padding:25px 28px}.pam-contact-hours>strong{display:block;font-family:var(--pam-head);font-size:.95rem;margin-bottom:15px}.pam-contact-hours>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid var(--pam-border);font-size:.76rem}.pam-contact-hours b{font-weight:700;color:#26323b}.pam-map-wrap{height:410px;border:1px solid var(--pam-border);background:#e9ebec}.pam-contact-capabilities{border-top:1px solid rgba(255,255,255,.14)}.pam-contact-capabilities a{display:flex;align-items:center;justify-content:space-between;padding:19px 5px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;font-family:var(--pam-head);font-size:1rem}.pam-contact-capabilities a i{color:#d7b26e;transition:.2s ease}.pam-contact-capabilities a:hover i{transform:translateX(5px)}
@media(max-width:991px){.pam-contact-layout{grid-template-columns:1fr;gap:50px}.pam-contact-card{max-width:none}.pam-map-wrap{height:360px}}@media(max-width:575px){.pam-quote-checklist{grid-template-columns:1fr}.pam-quote-actions{align-items:stretch}.pam-quote-actions .pam-btn{width:100%;justify-content:center}.pam-contact-hours>div{flex-direction:column;gap:2px}.pam-map-wrap{height:300px}}

/* ============================================================
   Site-wide refinement: shared header, accessibility, responsive
   ============================================================ */
.pam-site-header{z-index:999}.pam-site-header .header-row{min-height:82px}.pam-site-header .primary-menu{margin-left:auto}.pam-site-header .header-misc{order:3;margin-left:24px}.pam-site-header .primary-menu-trigger{order:4}.pam-site-header .menu-link{white-space:nowrap}.pam-site-header .sub-menu-container{min-width:230px}.pam-site-header .sub-menu-container .menu-link{padding-top:12px;padding-bottom:12px}.pam-site-header .current>.menu-link{color:var(--pam-gold-light)!important}.sticky-header .pam-site-header .current>.menu-link,.not-dark .current>.menu-link{color:var(--pam-gold)!important}
.pam-skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:#fff;color:#101820!important;padding:12px 18px;font-weight:700;border:2px solid var(--pam-gold);transition:top .2s}.pam-skip-link:focus{top:16px}.pam-site-header a:focus-visible,.pam-footer a:focus-visible,.pam-btn:focus-visible,.pam-text-link:focus-visible{outline:3px solid #d7b26e;outline-offset:4px}.pam-footer .pam-logo{width:max-content}.pam-footer p{max-width:390px}.pam-footer-link{display:inline-flex;align-items:center;gap:8px}#main-content:focus{outline:none}
@media(max-width:991px){.pam-site-header{background:#101820}.pam-site-header .header-row{min-height:72px}.pam-site-header .primary-menu{margin-left:0}.pam-site-header .primary-menu-trigger{margin-left:auto}.pam-site-header .menu-container{padding-bottom:18px}.pam-site-header .menu-link{color:#17212b!important}.pam-site-header .current>.menu-link{color:var(--pam-gold)!important}.pam-site-header .sub-menu-container{min-width:0}.pam-page-hero{padding-top:120px}.pam-footer .row>div{margin-bottom:4px}}
@media(max-width:575px){.pam-logo-copy small{letter-spacing:.22em}.pam-site-header .pam-logo{gap:9px}.pam-site-header .pam-logo-mark{width:38px;height:38px;font-size:.68rem}.pam-page-hero{padding-top:108px}.pam-page-hero h1{font-size:2.45rem}.pam-footer .col-6{width:100%}.pam-copyright .container{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ============================================================
   v6.2 header correction
   One shared geometry; home may overlay hero, interior is white.
   ============================================================ */
@media (min-width: 992px) {
  .pam-site-header .header-row { min-height: 82px; }

  /* Home: transparent over dark hero until Canvas applies sticky state. */
  .pam-home-header:not(.sticky-header) .pam-logo-copy strong { color:#fff; }
  .pam-home-header:not(.sticky-header) .pam-logo-copy small { color:rgba(255,255,255,.62); }
  .pam-home-header:not(.sticky-header) .pam-logo-mark { color:var(--pam-gold-light); border-color:var(--pam-gold-light); }

  /* Keep hero content safely below the overlay header. */
  .pam-hero.include-header { padding-top: 105px; }

  /* Every secondary page uses the normal white header at all times. */
  .pam-inner-header,
  .pam-inner-header #header-wrap { background:#fff !important; }
  .pam-inner-header #header-wrap { border-bottom:1px solid var(--pam-border); }
  .pam-inner-header .pam-logo-copy strong { color:#17212b !important; }
  .pam-inner-header .pam-logo-copy small { color:#68737c !important; }
  .pam-inner-header .pam-logo-mark { color:#a87322 !important; border-color:#a87322 !important; }
  .pam-inner-header .menu-link { color:#17212b !important; }
  .pam-inner-header .menu-item:hover > .menu-link,
  .pam-inner-header .current > .menu-link { color:var(--pam-gold) !important; }
  .pam-inner-header .sub-menu-container { background:#fff; }
  .pam-inner-header .sub-menu-container .menu-link { color:#17212b !important; }
  .pam-inner-header .sub-menu-container .menu-link:hover,
  .pam-inner-header .sub-menu-container .current > .menu-link { color:var(--pam-gold) !important; }

}

@media (max-width: 991px) {
  .pam-inner-header,
  .pam-inner-header #header-wrap { background:#fff !important; }
  .pam-inner-header .pam-logo-copy strong { color:#17212b !important; }
  .pam-inner-header .pam-logo-copy small { color:#68737c !important; }
  .pam-inner-header .pam-logo-mark { color:#a87322 !important; border-color:#a87322 !important; }
  .pam-inner-header .cnvs-hamburger-inner,
  .pam-inner-header .cnvs-hamburger-inner::before,
  .pam-inner-header .cnvs-hamburger-inner::after { background-color:#17212b !important; }
  .pam-hero.include-header { padding-top:90px; }
}


/* ============================================================
   v6.3 quote anchor + homepage hero proof clearance
   ============================================================ */
#request-quote { scroll-margin-top: 96px; }

@media (min-width: 992px) {
  /* Keep the proof/stat row comfortably inside the dark hero. */
  .pam-hero.include-header {
    min-height: 860px;
    padding-bottom: 72px;
  }
}

@media (max-width: 991px) {
  #request-quote { scroll-margin-top: 82px; }
  .pam-hero.include-header { padding-bottom: 56px; }
}

/* Contact map containment — keep embedded map inside its section */
.pam-map-wrap {
    position: relative;
    height: 410px;
    overflow: hidden;
}
.pam-map-wrap > iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
}
@media (max-width: 991px) {
    .pam-map-wrap { height: 360px; }
}
@media (max-width: 575px) {
    .pam-map-wrap { height: 300px; }
}

/* v6.6 photography refinement */
.pam-hero-photo-panel{padding:0;overflow:hidden;justify-content:flex-end;align-items:stretch;background:#111a21}
.pam-hero-photo-panel:before,.pam-hero-photo-panel:after{display:none}
.pam-hero-photo-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08);opacity:.86}
.pam-hero-photo-panel:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,32,.05) 35%,rgba(16,24,32,.82) 100%)}
.pam-photo-caption{position:relative;z-index:2;padding:24px 28px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pam-about-photo-stack>img{width:100%;height:280px;object-fit:cover;display:block;margin-bottom:18px;filter:saturate(.82) contrast(1.03)}
.pam-about-photo-stack .pam-stat-panel{margin:0}
.pam-work-visual>img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .35s ease}
.pam-work-card:hover .pam-work-visual>img{transform:scale(1.035)}
.pam-project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.pam-project-gallery figure{position:relative;margin:0;overflow:hidden;background:#17212b;min-height:250px}
.pam-project-gallery figure:nth-child(1),.pam-project-gallery figure:nth-child(6){grid-column:span 7}
.pam-project-gallery figure:nth-child(2),.pam-project-gallery figure:nth-child(5){grid-column:span 5}
.pam-project-gallery figure:nth-child(3),.pam-project-gallery figure:nth-child(4),.pam-project-gallery figure:nth-child(7),.pam-project-gallery figure:nth-child(8){grid-column:span 6}
.pam-project-gallery img{width:100%;height:100%;min-height:250px;max-height:430px;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(.86) contrast(1.03)}
.pam-project-gallery figure:hover img{transform:scale(1.025)}
.pam-project-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 18px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(10,17,23,.82))}
@media(max-width:991px){.pam-project-gallery figure{grid-column:span 6!important}.pam-work-visual>img{min-height:220px}}
@media(max-width:575px){.pam-project-gallery figure{grid-column:1/-1!important}.pam-about-photo-stack>img{height:220px}}

/* Our Work lightbox gallery */
.pam-gallery-open{border:0;cursor:pointer}.pam-gallery-item{cursor:zoom-in;outline:none}.pam-gallery-item:focus-visible{box-shadow:0 0 0 3px rgba(190,132,42,.45)}.pam-gallery-item img{transition:transform .25s ease}.pam-gallery-item:hover img{transform:scale(1.025)}body.pam-lightbox-open{overflow:hidden}.pam-lightbox{position:fixed;inset:0;z-index:10050;background:rgba(9,15,21,.94);display:none;align-items:center;justify-content:center;padding:64px 90px}.pam-lightbox.is-open{display:flex}.pam-lightbox-stage{width:min(1120px,calc(100vw - 180px));height:min(78vh,820px);display:flex;flex-direction:column;align-items:center;justify-content:center}.pam-lightbox-stage img{display:block;max-width:100%;max-height:calc(100% - 54px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.35)}.pam-lightbox-meta{width:100%;display:flex;justify-content:space-between;gap:24px;padding-top:16px;color:#fff;font-size:14px;letter-spacing:.02em}.pam-lightbox-meta span{color:rgba(255,255,255,.65)}.pam-lightbox-close,.pam-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease}.pam-lightbox-close:hover,.pam-lightbox-nav:hover{background:#bd842b}.pam-lightbox-close{right:28px;top:24px;width:46px;height:46px;font-size:20px}.pam-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:70px;font-size:24px}.pam-lightbox-prev{left:24px}.pam-lightbox-next{right:24px}@media(max-width:767.98px){.pam-lightbox{padding:62px 18px 82px}.pam-lightbox-stage{width:100%;height:72vh}.pam-lightbox-nav{top:auto;bottom:18px;transform:none;width:54px;height:48px}.pam-lightbox-prev{left:calc(50% - 62px)}.pam-lightbox-next{right:calc(50% - 62px)}.pam-lightbox-close{right:16px;top:14px}.pam-lightbox-meta{font-size:12px}}

/* Mobile header: homepage uses a white header, so keep the complete brand lockup visible. */
@media (max-width: 991px) {
  .pam-home-header:not(.sticky-header) .pam-logo-copy strong {
    color: #17212b !important;
  }
  .pam-home-header:not(.sticky-header) .pam-logo-copy small {
    color: #68737c !important;
  }
  .pam-home-header:not(.sticky-header) .pam-logo-mark {
    color: #a87322 !important;
    border-color: #a87322 !important;
  }
}

/* v6.9.4 — Mobile logo optical alignment: keep rotated PAM diamond clear of header top edge. */
@media (max-width: 575px) {
  .pam-site-header #logo .pam-logo {
    position: relative;
    top: 10px;
  }
}

/* ============================================================
   v6.9.6 mobile navigation — keep Plating child links visible
   ============================================================ */
@media (max-width: 991px) {
  .pam-site-header .primary-menu .menu-item.sub-menu > .sub-menu-container {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    padding-left: 18px !important;
    margin: 0 0 4px !important;
    border-top: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .pam-site-header .primary-menu .menu-item.sub-menu > .sub-menu-container > .menu-item {
    display: block !important;
  }
  .pam-site-header .primary-menu .menu-item.sub-menu > .sub-menu-container .menu-link {
    display: block !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: .82rem !important;
    color: #68737c !important;
  }
  .pam-site-header .primary-menu .menu-item.sub-menu > .sub-menu-container .current > .menu-link,
  .pam-site-header .primary-menu .menu-item.sub-menu > .sub-menu-container .menu-link:hover {
    color: var(--pam-gold) !important;
  }
}


/* ============================================================
   v6.9.7 deterministic mobile Plating navigation
   Canvas manages nested submenus differently depending on active page.
   Use dedicated mobile child links so the two Plating destinations are
   always present on every page, while preserving the desktop dropdown.
   ============================================================ */
.pam-mobile-plating-child { display:none !important; }
@media (max-width: 991px) {
  .pam-site-header .primary-menu .menu-item.sub-menu > .sub-menu-container {
    display:none !important;
  }
  .pam-site-header .primary-menu .pam-mobile-plating-child {
    display:block !important;
  }
  .pam-site-header .primary-menu .pam-mobile-plating-child > .menu-link {
    display:block !important;
    padding-left:18px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    font-size:.82rem !important;
    color:#68737c !important;
  }
  .pam-site-header .primary-menu .pam-mobile-plating-child > .menu-link:hover {
    color:var(--pam-gold) !important;
  }
}

/* Production: distribute three plating process links evenly across the row */
.pam-process-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){.pam-process-nav{grid-template-columns:1fr}}

/* Three remaining plating services: equal-width desktop columns */
@media(min-width:992px){.pam-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:991px){.pam-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pam-jump-grid a{border-bottom:0!important}.pam-jump-grid a:nth-child(2){border-right:1px solid var(--pam-border)}}
