.pima-faq-page{padding-bottom:52px}.pima-faq-hero{padding:16px 0 clamp(28px,5vh,48px);background:radial-gradient(ellipse 55% 48% at 85% 0,rgba(232,93,4,.14) 0,transparent 58%),radial-gradient(ellipse 38% 40% at 10% 24%,rgba(15,118,110,.08) 0,transparent 50%),linear-gradient(180deg,#fffaf5,#f7f3ee)}.pima-faq-title{margin:14px 0 12px;letter-spacing:-.03em}.pima-faq-title em{font-style:normal;color:var(--pima-accent-deep)}.pima-faq-lead{margin:0 0 18px;max-width:48ch;font-size:17px;line-height:1.85;color:var(--pima-label-secondary)}.pima-faq-jump{display:flex;flex-wrap:wrap;gap:8px}.pima-faq-jump-link{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(28,25,23,.1);background:hsla(0,0%,100%,.82);color:inherit;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.pima-faq-jump-link.is-active,.pima-faq-jump-link:hover{background:color-mix(in srgb,var(--pima-accent) 14%,#fff);border-color:color-mix(in srgb,var(--pima-accent) 35%,transparent);transform:translateY(-1px)}.pima-faq-jump-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--pima-accent) 16%,#fff);color:var(--pima-accent-deep);font-size:12px}.pima-faq-body{padding-top:8px}.pima-faq-layout{display:grid;gap:20px;align-items:start}@media (min-width:960px){.pima-faq-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px}.pima-faq-aside{position:sticky;top:88px}}.pima-faq-list{display:flex;flex-direction:column;gap:10px}.pima-faq-item{padding:0!important;border-radius:22px!important;overflow:hidden;background:linear-gradient(165deg,#fff,color-mix(in srgb,#ffedd5 28%,#fff))!important}.pima-faq-item.is-open{box-shadow:0 12px 28px rgba(28,25,23,.06)}.pima-faq-item-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:none;background:transparent;color:inherit;font-family:inherit;font-size:15px;font-weight:800;text-align:right;cursor:pointer;line-height:1.55}.pima-faq-item-toggle{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--pima-accent) 14%,#fff);color:var(--pima-accent-deep);font-size:18px;font-weight:700;line-height:1}.pima-faq-item-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.pima-faq-item-a{margin:0;font-size:14.5px;line-height:1.85;color:var(--pima-label-secondary);max-width:62ch}.pima-faq-links{display:flex;flex-wrap:wrap;gap:8px}.pima-faq-link-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(232,93,4,.28);background:linear-gradient(135deg,#fff7ed,#fff);color:var(--pima-accent-deep);font-size:13px;font-weight:800;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pima-faq-link-chip:hover{background:#ffedd5;transform:translateY(-1px);box-shadow:0 8px 18px rgba(232,93,4,.14)}.pima-faq-link-chip span{font-size:12px;opacity:.8}.pima-faq-aside{display:flex;flex-direction:column;gap:14px}.pima-faq-side-card{padding:18px 18px 20px!important;border-radius:24px!important;display:flex;flex-direction:column;gap:10px}.pima-faq-side-title{margin:0;font-size:16px;font-weight:800}.pima-faq-aside-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pima-faq-aside-actions .btn-glass-primary{background:linear-gradient(135deg,#f97316,var(--pima-accent-deep,#c2410c));color:#fff;border-color:transparent;justify-content:center}.pima-faq-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pima-faq-quick a{font-size:12px;font-weight:800;padding:6px 11px;border-radius:999px;border:1px solid rgba(28,25,23,.1);background:hsla(0,0%,100%,.75);color:inherit;text-decoration:none}.pima-faq-quick a:hover{background:color-mix(in srgb,var(--pima-accent) 12%,#fff)}.pima-faq-phones-card{padding:18px;border-radius:24px;background:linear-gradient(165deg,#fff,#fff7ed 55%,#ffedd5);border:1px solid rgba(232,93,4,.22);box-shadow:0 12px 32px rgba(232,93,4,.08);display:flex;flex-direction:column;gap:14px}.pima-faq-phones-head{display:flex;flex-direction:column;gap:4px}.pima-faq-contact-kicker{margin:0;font-size:12px;font-weight:800;color:var(--pima-accent-deep)}.pima-faq-phone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pima-faq-phone-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(28,25,23,.08);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pima-faq-phone-row:hover{border-color:rgba(232,93,4,.4);transform:translateY(-1px);box-shadow:0 8px 20px rgba(232,93,4,.12)}.pima-faq-phone-icon{display:inline-flex;color:var(--pima-accent-deep,#c2410c)}.pima-faq-phone-label{font-size:12px;font-weight:800;color:#78716c}.pima-faq-phone-num{font-size:15px;font-weight:900;letter-spacing:.02em;color:#1c1917}.pima-faq-phone-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--pima-accent),var(--pima-accent-deep));color:#fff;font-size:12px;font-weight:800}.pima-faq-address-block{padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.72);border:1px dashed rgba(232,93,4,.25)}.pima-faq-address-label{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:var(--pima-accent-deep)}.pima-faq-address-block p{margin:0;font-size:13px;font-weight:700;line-height:1.55;color:#44403c}.pima-faq-ig{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(28,25,23,.12);background:#fff;color:#1c1917;font-size:13px;font-weight:800;text-decoration:none}.pima-faq-ig:hover{border-color:rgba(232,93,4,.35);color:var(--pima-accent-deep)}@media (max-width:520px){.pima-faq-phone-row{grid-template-columns:1fr auto;grid-template-areas:"label cta" "num cta"}.pima-faq-phone-label{grid-area:label}.pima-faq-phone-num{grid-area:num;font-size:14px}.pima-faq-phone-cta{grid-area:cta;align-self:center}}.pima-pf-page{padding-bottom:48px}.pima-pf-hero{padding:16px 0 clamp(28px,5vh,48px);background:radial-gradient(ellipse 58% 50% at 90% 0,rgba(232,93,4,.14) 0,transparent 58%),radial-gradient(ellipse 40% 42% at 8% 22%,rgba(14,165,233,.08) 0,transparent 52%),linear-gradient(180deg,#fffaf5,#f7f3ee)}.pima-pf-title{margin:14px 0 12px;letter-spacing:-.03em}.pima-pf-title em{font-style:normal;color:var(--pima-accent-deep)}.pima-pf-lead{margin:0 0 18px;max-width:44ch;font-size:17px;line-height:1.85;color:var(--pima-label-secondary)}.pima-pf-jump{display:flex;flex-wrap:wrap;gap:8px}.pima-pf-jump-link{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(28,25,23,.1);background:hsla(0,0%,100%,.82);color:inherit;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.pima-pf-jump-link.is-active,.pima-pf-jump-link:hover{background:color-mix(in srgb,var(--pima-accent) 14%,#fff);border-color:color-mix(in srgb,var(--pima-accent) 35%,transparent);transform:translateY(-1px)}.pima-pf-jump-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--pima-accent) 16%,#fff);color:var(--pima-accent-deep);font-size:12px}.pima-pf-body{display:flex;flex-direction:column;gap:22px;padding-top:8px}.pima-pf-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:700px){.pima-pf-grid{grid-template-columns:1fr 1fr}}@media (min-width:1020px){.pima-pf-grid{grid-template-columns:1fr 1fr 1fr}}.pima-pf-card{display:flex!important;flex-direction:column;padding:0!important;border-radius:26px!important;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(165deg,#fff,color-mix(in srgb,#ffedd5 30%,#fff))!important;transition:transform .22s ease}.pima-pf-card:hover{transform:translateY(-3px)}.pima-pf-card-media{position:relative;aspect-ratio:4/3;background:#e7e5e4;overflow:hidden}.pima-pf-card-img{object-fit:cover;transition:transform .35s ease}.pima-pf-card:hover .pima-pf-card-img{transform:scale(1.04)}.pima-pf-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.pima-pf-card-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.4}.pima-pf-card-meta{margin:0;font-size:13px;color:var(--pima-label-secondary)}.pima-pf-empty{align-items:flex-start;gap:12px;padding:20px!important}.pima-pf-cta,.pima-pf-empty{display:flex;border-radius:24px!important}.pima-pf-cta{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px!important}.pima-pf-cta .pima-title-lg{margin:0 0 4px}.pima-pf-cta .btn-glass-primary{background:linear-gradient(135deg,#f97316,var(--pima-accent-deep,#c2410c));color:#fff;border-color:transparent}.pima-pf-back{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:800;color:var(--pima-accent-deep);text-decoration:none}.pima-pf-detail-shell{padding:0!important;border-radius:28px!important;overflow:hidden;background:linear-gradient(165deg,#fff,color-mix(in srgb,#ffedd5 34%,#fff))!important}.pima-pf-detail-cover{position:relative;aspect-ratio:16/9;max-height:460px;background:#e7e5e4}.pima-pf-detail-img{object-fit:cover}.pima-pf-detail-copy{padding:22px 22px 24px}.pima-pf-detail-desc{margin:8px 0 0;font-size:15.5px;line-height:1.85;color:var(--pima-label-secondary);max-width:62ch}.pima-pf-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0 0;padding:0}.pima-pf-detail-meta dt{font-size:12px;font-weight:700;color:var(--pima-label-secondary);margin-bottom:2px}.pima-pf-detail-meta dd{margin:0;font-size:15px;font-weight:800}.pima-pf-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pima-pf-detail-actions .btn-glass-primary{background:linear-gradient(135deg,#f97316,var(--pima-accent-deep,#c2410c));color:#fff;border-color:transparent}.pima-pf-admin-form{max-width:720px;margin-bottom:22px;padding:18px 18px 20px!important;border-radius:24px!important}.pima-pf-admin-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.pima-pf-admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.pima-pf-admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.pima-pf-admin-gallery-item{position:relative;border-radius:14px;overflow:hidden;border:2px solid transparent;background:#f5f5f4;aspect-ratio:4/3}.pima-pf-admin-gallery-item.is-cover{border-color:#ea580c}.pima-pf-admin-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.pima-pf-admin-gallery-actions{position:absolute;inset-inline:0;bottom:0;display:flex;gap:4px;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.65))}.pima-pf-admin-gallery-actions button{flex:1;border:0;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:700;cursor:pointer;background:hsla(0,0%,100%,.92);color:#1c1917}.pima-pf-admin-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}.pima-pf-admin-list-head .pima-input,.pima-pf-admin-list-head input{max-width:280px}.pima-pf-admin-row-body{min-width:0}.pima-pf-detail-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.pima-pf-detail-thumb{width:72px;height:54px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#e7e5e4}.pima-pf-detail-thumb.is-on{border-color:#ea580c}.pima-pf-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pima-pf-admin-preview{position:relative;width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#f5f5f4;margin-top:8px}.pima-pf-admin-preview img{width:100%;height:100%;object-fit:cover}.pima-pf-admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:8px 0 14px;border-radius:16px;border:1px solid rgba(28,25,23,.1);background:hsla(0,0%,100%,.75)}.pima-pf-admin-toggle strong{display:block;font-size:14px}.pima-pf-admin-toggle p{margin:2px 0 0;font-size:12px;color:var(--pima-label-secondary)}.pima-pf-switch{position:relative;width:48px;height:28px;flex-shrink:0}.pima-pf-switch input{opacity:0;width:0;height:0}.pima-pf-switch span{position:absolute;inset:0;border-radius:999px;background:#d6d3d1;cursor:pointer;transition:background .2s ease}.pima-pf-switch span:after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .2s ease}.pima-pf-switch input:checked+span{background:linear-gradient(135deg,#f97316,#c2410c)}.pima-pf-switch input:checked+span:after{transform:translateX(-20px)}.pima-pf-admin-list{display:flex;flex-direction:column;gap:12px}.pima-pf-admin-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px!important;border-radius:20px!important;align-items:center}.pima-pf-admin-thumb{position:relative;width:96px;height:72px;border-radius:12px;overflow:hidden;background:#e7e5e4}.pima-pf-admin-thumb img{width:100%;height:100%;object-fit:cover}.pima-pf-admin-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.pima-pf-admin-badge.is-on{background:color-mix(in srgb,#16a34a 14%,#fff);color:#15803d}.pima-pf-admin-badge.is-off{background:#f5f5f4;color:#78716c}.pima-pf-admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}@media (max-width:560px){.pima-pf-admin-row{grid-template-columns:1fr}.pima-pf-admin-thumb{width:100%;height:140px}}.pima-pf-home-card{padding:0!important;overflow:hidden}.pima-pf-home-thumb{position:relative;aspect-ratio:16/10;background:#e7e5e4}.pima-portfolio-teaser-card.pima-pf-home-card{display:flex;flex-direction:column}.pima-portfolio-teaser-card.pima-pf-home-card .pima-pill,.pima-portfolio-teaser-card.pima-pf-home-card .pima-title{margin-inline:14px}.pima-portfolio-teaser-card.pima-pf-home-card .pima-title{margin-top:12px}.pima-portfolio-teaser-card.pima-pf-home-card .pima-pill{margin-bottom:14px;width:fit-content}.pima-about-page{padding-bottom:52px}.pima-about-hero{padding:16px 0 clamp(28px,5vh,48px);background:radial-gradient(ellipse 55% 48% at 12% 0,rgba(232,93,4,.15) 0,transparent 58%),radial-gradient(ellipse 40% 42% at 92% 20%,rgba(15,118,110,.07) 0,transparent 52%),linear-gradient(180deg,#fffaf5,#f7f3ee)}.pima-about-title{margin:14px 0 12px;letter-spacing:-.03em}.pima-about-title em{font-style:normal;color:var(--pima-accent-deep)}.pima-about-lead{margin:0 0 18px;max-width:48ch;font-size:17px;line-height:1.85;color:var(--pima-label-secondary)}.pima-about-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.pima-about-body{display:flex;flex-direction:column;gap:28px;padding-top:8px}.pima-about-highlights{display:grid;gap:12px}@media (min-width:800px){.pima-about-highlights{grid-template-columns:repeat(3,1fr)}}.pima-about-highlight{padding:18px 18px 20px!important;border-radius:24px!important;display:flex;flex-direction:column;gap:8px}.pima-about-card-title{margin:0;font-size:16px;font-weight:800}.pima-about-media{display:grid;gap:18px;padding:14px!important;border-radius:28px!important;overflow:hidden}@media (min-width:900px){.pima-about-media{grid-template-columns:1.2fr .9fr;align-items:center;padding:14px 18px 14px 14px!important}}.pima-about-media-frame{position:relative;min-height:220px;border-radius:22px;overflow:hidden;background:#f5f5f4}@media (min-width:900px){.pima-about-media-frame{min-height:300px}}.pima-about-media-img{object-fit:cover}.pima-about-media-copy{display:flex;flex-direction:column;gap:10px;padding:4px 6px 8px}.pima-about-inline-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:800;color:var(--pima-accent-deep);text-decoration:none}.pima-about-inline-link:hover{text-decoration:underline}.pima-about-section{display:flex;flex-direction:column;gap:14px}.pima-about-section-head{display:flex;flex-direction:column;gap:8px}.pima-about-warranty-grid{display:grid;gap:12px}@media (min-width:640px){.pima-about-warranty-grid{grid-template-columns:1fr 1fr}}.pima-about-warranty{display:flex;flex-direction:column;gap:6px;padding:18px!important;border-radius:22px!important}.pima-about-warranty strong{font-size:16px}.pima-about-warranty span{color:var(--pima-label-secondary);font-size:14px;font-weight:700}.pima-about-benefit-grid,.pima-about-tech-grid{display:grid;gap:12px}@media (min-width:700px){.pima-about-benefit-grid,.pima-about-tech-grid{grid-template-columns:1fr 1fr}}.pima-about-benefit,.pima-about-tech{padding:16px 18px!important;border-radius:22px!important}.pima-about-benefit h3,.pima-about-tech h3{margin:0 0 6px;font-size:15px;font-weight:800}.pima-about-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width:800px){.pima-about-facility-grid{grid-template-columns:repeat(3,1fr)}}.pima-about-facility{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;background:linear-gradient(165deg,#fff,color-mix(in srgb,#ffedd5 30%,#fff));border:1px solid rgba(28,25,23,.08)}.pima-about-facility-label{font-size:12px;font-weight:800;color:var(--pima-label-tertiary)}.pima-about-facility strong{font-size:15px}.pima-about-cta{display:flex;flex-direction:column;gap:16px;padding:22px!important;border-radius:28px!important}@media (min-width:760px){.pima-about-cta{flex-direction:row;align-items:center;justify-content:space-between}}.pima-about-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.pima-contact-page{padding-bottom:52px}.pima-contact-hero{padding:16px 0 clamp(28px,5vh,48px);background:radial-gradient(ellipse 58% 50% at 88% 0,rgba(232,93,4,.14) 0,transparent 58%),radial-gradient(ellipse 38% 40% at 8% 24%,rgba(14,165,233,.07) 0,transparent 50%),linear-gradient(180deg,#fffaf5,#f7f3ee)}.pima-contact-title{margin:14px 0 12px;letter-spacing:-.03em}.pima-contact-title em{font-style:normal;color:var(--pima-accent-deep)}.pima-contact-lead{margin:0;max-width:44ch;font-size:17px;line-height:1.85;color:var(--pima-label-secondary)}.pima-contact-body{padding-top:8px}.pima-contact-layout{display:grid;gap:20px;align-items:start}@media (min-width:960px){.pima-contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px}.pima-contact-aside{position:sticky;top:88px}}.pima-contact-main{display:flex;flex-direction:column;gap:14px}.pima-contact-card{padding:20px 20px 22px!important;border-radius:24px!important;display:flex;flex-direction:column;gap:8px}.pima-contact-kicker{margin:0;font-size:12px;font-weight:800;color:var(--pima-accent-deep);letter-spacing:.02em}.pima-contact-address{margin:0;font-size:16px;line-height:1.85;font-weight:700}.pima-contact-phones-card{padding:18px;border-radius:24px;background:linear-gradient(165deg,#fff,#fff7ed 55%,#ffedd5);border:1px solid rgba(232,93,4,.22);box-shadow:0 12px 32px rgba(232,93,4,.08);display:flex;flex-direction:column;gap:14px}.pima-contact-phones-head{display:flex;flex-direction:column;gap:4px}.pima-contact-phone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pima-contact-phone-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(28,25,23,.08);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pima-contact-phone-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pima-accent) 35%,transparent);background:#fff}.pima-contact-phone-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--pima-accent) 14%,#fff);color:var(--pima-accent-deep)}.pima-contact-phone-label{font-size:13px;font-weight:700;color:var(--pima-label-secondary)}.pima-contact-phone-num{font-size:15px;font-weight:800;letter-spacing:.02em}.pima-contact-phone-cta{font-size:12px;font-weight:800;color:var(--pima-accent-deep);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--pima-accent) 14%,#fff)}.pima-contact-map-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:28px;text-decoration:none;color:inherit;background:#fff;box-shadow:0 16px 40px rgba(28,25,23,.1);transition:transform .2s ease,box-shadow .2s ease}.pima-contact-map-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(232,93,4,.16)}.pima-contact-map-visual{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;background:#e7e5e4;overflow:hidden}.pima-contact-map-img{object-fit:cover;object-position:center}.pima-contact-map-pin{position:absolute;left:52%;top:48%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50% 50% 50% 0;background:#dc2626;transform:rotate(-45deg);box-shadow:0 8px 18px rgba(220,38,38,.45);z-index:2}.pima-contact-map-pin:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.pima-contact-map-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 20px 20px;background:linear-gradient(180deg,#fff,#fff7ed)}.pima-contact-map-card .pima-contact-kicker{color:#c2410c}.pima-contact-map-card .pima-title-lg{color:#1c1917;margin:4px 0 6px}.pima-contact-map-card .pima-caption{color:#57534e;margin:0;max-width:42ch}.pima-contact-map-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(234,88,12,.35)}.pima-contact-aside{display:flex;flex-direction:column;gap:14px}.pima-contact-side{padding:18px 18px 20px!important;border-radius:24px!important;display:flex;flex-direction:column;gap:10px}.pima-contact-side-title{margin:0;font-size:16px;font-weight:800}.pima-contact-ig{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:hsla(0,0%,100%,.75);border:1px solid rgba(28,25,23,.1);color:inherit;text-decoration:none;font-weight:800;font-size:14px}.pima-contact-ig:hover{background:color-mix(in srgb,var(--pima-accent) 12%,#fff)}.pima-contact-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pima-factory-page{padding-bottom:52px}.pima-factory-hero{padding:16px 0 clamp(28px,5vh,48px);background:radial-gradient(ellipse 55% 48% at 80% 0,rgba(232,93,4,.14) 0,transparent 58%),radial-gradient(ellipse 36% 40% at 10% 28%,hsla(25,5%,45%,.1) 0,transparent 50%),linear-gradient(180deg,#fffaf5,#f7f3ee)}.pima-factory-title{margin:14px 0 12px;letter-spacing:-.03em}.pima-factory-title em{font-style:normal;color:var(--pima-accent-deep)}.pima-factory-lead{margin:0;max-width:48ch;font-size:17px;line-height:1.85;color:var(--pima-label-secondary)}.pima-factory-body{display:flex;flex-direction:column;gap:28px;padding-top:8px}.pima-factory-section{display:flex;flex-direction:column;gap:14px}.pima-factory-section-head{display:flex;flex-direction:column;gap:8px}.pima-factory-process{display:grid;gap:12px}@media (min-width:700px){.pima-factory-process{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.pima-factory-process{grid-template-columns:repeat(4,1fr)}}.pima-factory-step{padding:18px!important;border-radius:22px!important;display:flex;flex-direction:column;gap:8px;min-height:100%}.pima-factory-step-num{font-size:13px;font-weight:900;color:var(--pima-accent-deep);letter-spacing:.04em}.pima-factory-step h3{margin:0;font-size:16px;font-weight:800}.pima-factory-qc{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (min-width:800px){.pima-factory-qc{grid-template-columns:repeat(4,1fr)}}.pima-factory-qc-item{padding:14px 16px;border-radius:18px;background:linear-gradient(165deg,#fff,color-mix(in srgb,#ffedd5 28%,#fff));border:1px solid rgba(28,25,23,.08);display:flex;flex-direction:column;gap:6px}.pima-factory-qc-item strong{font-size:14px}.pima-factory-products{display:grid;gap:10px}@media (min-width:640px){.pima-factory-products{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.pima-factory-products{grid-template-columns:repeat(3,1fr)}}.pima-factory-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.9);border:1px solid rgba(28,25,23,.1);text-decoration:none;color:inherit;font-weight:800;font-size:15px;transition:transform .18s ease,border-color .18s ease,background .18s ease}a.pima-factory-product:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pima-accent) 35%,transparent);background:color-mix(in srgb,var(--pima-accent) 8%,#fff)}.pima-factory-product--soon{opacity:.92;background:#f5f5f4;border-style:dashed}.pima-factory-aluminum-note{margin:0;font-size:14px;line-height:1.7;color:var(--pima-label-secondary)}.pima-factory-quality{display:flex;gap:14px;align-items:flex-start;padding:20px!important;border-radius:24px!important}.pima-factory-cta{display:flex;flex-direction:column;gap:16px;padding:22px!important;border-radius:28px!important}@media (min-width:760px){.pima-factory-cta{flex-direction:row;align-items:center;justify-content:space-between}}.pima-factory-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.pima-guide-page{padding-bottom:52px}.pima-guide-hero{padding:16px 0 clamp(28px,5vh,48px);background:radial-gradient(ellipse 50% 46% at 20% 0,rgba(232,93,4,.12) 0,transparent 58%),linear-gradient(180deg,#fffaf5,#f7f3ee)}.pima-guide-title{margin:14px 0 12px;letter-spacing:-.03em}.pima-guide-title em{font-style:normal;color:var(--pima-accent-deep)}.pima-guide-lead{margin:0;max-width:44ch;font-size:17px;line-height:1.85;color:var(--pima-label-secondary)}.pima-guide-body{display:flex;flex-direction:column;gap:22px;padding-top:8px}.pima-guide-grid{display:grid;gap:12px}@media (min-width:800px){.pima-guide-grid{grid-template-columns:repeat(3,1fr)}}.pima-guide-card{display:flex!important;flex-direction:column;gap:8px;padding:18px!important;border-radius:22px!important;text-decoration:none;color:inherit;min-height:100%}.pima-guide-card-title{margin:0;font-size:16px;font-weight:800}.pima-guide-card-cta{margin-top:auto;padding-top:8px;font-size:13px;font-weight:800;color:var(--pima-accent-deep)}.pima-guide-actions{display:flex;flex-wrap:wrap;gap:10px}.pima-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pima-auth-page{background:radial-gradient(ellipse 55% 45% at 80% 10%,rgba(232,93,4,.16) 0,transparent 55%),radial-gradient(ellipse 40% 35% at 10% 80%,rgba(15,118,110,.08) 0,transparent 50%)}.pima-auth-card--v2{padding:28px 24px 22px!important;border-radius:28px!important;background:linear-gradient(165deg,#fff,color-mix(in srgb,#ffedd5 36%,#fff))!important;box-shadow:0 18px 48px rgba(28,25,23,.08)}.pima-auth-card--v2 .pima-pill{display:inline-flex;margin:0 auto 10px}.pima-auth-card--v2 .pima-auth-title{margin:0 0 8px;font-size:clamp(1.55rem,4vw,1.9rem);letter-spacing:-.03em}.pima-auth-card--v2 .pima-auth-sub{margin:0 auto 20px;max-width:34ch;line-height:1.75}.pima-auth-logo-btn{background:transparent!important;filter:none!important;margin-bottom:12px!important;padding:0!important}.pima-auth-logo-img{border:2px solid rgba(28,25,23,.12)!important;box-shadow:0 8px 22px rgba(232,93,4,.18)}.pima-auth-form{display:flex;flex-direction:column;gap:12px}.pima-auth-submit{width:100%;margin-top:4px;justify-content:center}.pima-auth-card--v2 .pima-auth-submit.btn-glass-primary{background:linear-gradient(135deg,#f97316,var(--pima-accent-deep,#c2410c));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(232,93,4,.28);min-height:48px}.pima-auth-error{margin:0;padding:10px 12px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:700;text-align:center}.pima-auth-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:16px}.pima-auth-dev{margin:0 0 8px;text-align:center;font-size:13px;color:var(--pima-accent-deep);font-weight:700}.pima-auth-otp-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.pima-auth-link-btn{appearance:none;border:none;background:transparent;color:var(--pima-accent-deep);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;padding:4px 2px}.pima-auth-link-btn:disabled{opacity:.45;cursor:default}.pima-otp{position:relative;margin:4px 0 16px}.pima-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;padding:0;border:none;background:transparent;cursor:text;direction:ltr}.pima-otp-cell{display:grid;place-items:center;height:52px;border-radius:14px;border:1.5px solid rgba(28,25,23,.12);background:hsla(0,0%,100%,.92);font-size:22px;font-weight:800;color:var(--pima-label);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pima-otp-cell.is-filled{border-color:color-mix(in srgb,var(--pima-accent) 45%,transparent);background:color-mix(in srgb,#ffedd5 35%,#fff)}.pima-otp-cell.is-active{border-color:var(--pima-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pima-accent) 18%,transparent)}.pima-otp.is-error .pima-otp-cell{border-color:#f87171}.pima-otp-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;background:transparent;color:transparent;caret-color:transparent;font-size:2rem;letter-spacing:.5em;text-align:left;direction:ltr;z-index:2;cursor:text}.pima-otp-native:focus{outline:none}.pima-otp.is-disabled{opacity:.6;pointer-events:none}@media (max-width:380px){.pima-otp-cell{height:46px;font-size:18px;border-radius:12px}}.pima-login-success{position:relative;overflow:hidden;text-align:center;padding:40px 28px 32px;border-radius:28px;background:linear-gradient(165deg,#fff,color-mix(in srgb,#dcfce7 42%,#fff));border:1px solid rgba(22,163,74,.14);box-shadow:0 18px 48px rgba(22,163,74,.1);animation:pimaLoginSuccessIn .42s cubic-bezier(.22,1,.36,1) both}.pima-login-success.is-leaving{animation:pimaLoginSuccessOut .26s ease forwards}.pima-login-success-glow{position:absolute;inset:-30% -20% auto;height:70%;background:radial-gradient(ellipse at 50% 30%,rgba(34,197,94,.22),transparent 65%);pointer-events:none}.pima-login-success-ring{position:absolute;left:50%;top:52px;width:96px;height:96px;margin-left:-48px;border-radius:50%;border:2px solid rgba(22,163,74,.25);animation:pimaLoginRing .7s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.pima-login-success-mark{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(145deg,#22c55e,#15803d);color:#fff;box-shadow:0 12px 28px rgba(22,163,74,.35);animation:pimaLoginMark .45s cubic-bezier(.22,1,.36,1) both}.pima-login-success-check{stroke-dasharray:48;stroke-dashoffset:48;animation:pimaLoginCheck .38s ease .18s forwards}.pima-login-success-title{position:relative;z-index:1;margin:0 0 6px;font-size:1.65rem;letter-spacing:-.03em;animation:pimaLoginFade .35s ease .12s both}.pima-login-success-sub{position:relative;z-index:1;margin:0 0 18px;animation:pimaLoginFade .35s ease .18s both}.pima-login-success-bar{position:relative;z-index:1;width:min(180px,70%);height:4px;margin:0 auto;border-radius:999px;background:rgba(22,163,74,.15);overflow:hidden}.pima-login-success-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#16a34a);animation:pimaLoginBar .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes pimaLoginSuccessIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes pimaLoginSuccessOut{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes pimaLoginMark{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pimaLoginRing{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.45)}}@keyframes pimaLoginCheck{to{stroke-dashoffset:0}}@keyframes pimaLoginFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pimaLoginBar{to{width:100%}}@media (prefers-reduced-motion:reduce){.pima-login-success,.pima-login-success-bar span,.pima-login-success-check,.pima-login-success-mark,.pima-login-success-ring,.pima-login-success-sub,.pima-login-success-title{animation:none!important}.pima-login-success-check{stroke-dashoffset:0}.pima-login-success-bar span{width:100%}}