/* A2Z Professional 4.0 — scoped refinements for existing service plugins. */
/* Crane: retain the specialist identity with quieter surfaces and readable copy. */
.crp-site{--crp-orange:#f27935;--crp-gold:#ffb284;--crp-black:#10263b;--crp-panel:#152e45;--crp-panel2:#1b354c;--crp-muted:#c0cedb;--crp-line:#ffffff26;--crp-shadow:0 12px 32px #00000020;font-size:1rem}
.crp-site h1,.crp-site h2,.crp-site h3{line-height:1.16;font-weight:650}.crp-site h1{font-size:clamp(2.5rem,5.5vw,4.5rem);letter-spacing:-.035em}.crp-site .crp-hero{min-height:580px}.crp-site .crp-hero-overlay{background:linear-gradient(90deg,#0c2038ed,#0c2038b8 52%,#0c203830),linear-gradient(0deg,#10263b,transparent 50%)}.crp-site .crp-hero-content{padding-block:76px 60px}.crp-site .crp-eyebrow:before,.crp-site .crp-section-head>span:before{display:none}.crp-site .crp-btn{border-radius:6px;box-shadow:none;font-weight:700;min-height:48px;font-size:.9375rem}.crp-site .crp-btn-primary{background:#f27935}.crp-site .crp-btn-dark{background:#19334c}.crp-site .crp-services-grid>*,.crp-site .crp-project-card,.crp-site .crp-quote-form,.crp-site .crp-faq details,.crp-site .crp-platform-grid>*,.crp-site .crp-manila-box{border-radius:10px;box-shadow:none}.crp-site .crp-services-grid p,.crp-site .crp-project-copy p,.crp-site .crp-coverage p,.crp-site .crp-faq p{font-size:1rem;line-height:1.7}.crp-site .crp-quote-form label{font-size:.875rem}.crp-site .crp-quote-form input,.crp-site .crp-quote-form select,.crp-site .crp-quote-form textarea{font-size:1rem;border-radius:6px}.crp-site .crp-project-meta{font-size:.8125rem}.crp-site .crp-filter button{font-size:.875rem;min-height:44px}.crp-site .crp-section{padding-block:64px}.crp-site .crp-stats strong{font-weight:650}.crp-site .crp-stats span{font-size:.875rem}
/* Business catalog stays light, so the products remain the focus. */
body.a2z-pos-products-page .a2z-content{padding:0}body.a2z-pos-products-page .a2z-content>.a2z-container{width:100%;max-width:none}.crp-site.crp-pos-page{background:#f3f6fa;color:#16263b;--crp-black:#f3f6fa;--crp-panel:#fff;--crp-panel2:#edf2f7;--crp-text:#16263b;--crp-muted:#536277;--crp-line:#dce3eb;--crp-gold:#a74918}.crp-pos-page .crp-inner-hero{background:#edf2f7;padding-block:56px}.crp-pos-page .crp-basic-product{background:#fff;color:#16263b;border-color:#dce3eb}.crp-pos-page .a2z-product-card p{color:#536277}
/* Dedicated service portals: retain contrast and industry accents. */
.a2zucp-service-app{--sp-bg:#0d2035;--sp-panel:#132b42;--sp-panel-2:#1a344d;--sp-muted:#b5c5d6;background:var(--sp-bg);font-size:1rem}.a2zucp-service-app .a2zucp-service-header{background:#0d2035f5;box-shadow:none}.a2zucp-service-app .a2zucp-service-public-hero,.a2zucp-service-app .a2zucp-service-dashboard-hero{border-radius:12px;box-shadow:none;background:var(--sp-panel);gap:32px}.a2zucp-service-app .a2zucp-service-public-hero:after,.a2zucp-service-app .a2zucp-service-dashboard-hero:after{display:none}.a2zucp-service-app h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.15;letter-spacing:-.03em;font-weight:650}.a2zucp-service-app .a2zucp-service-menu a,.a2zucp-service-app .a2zucp-service-menu-toggle{font-size:.875rem;min-height:44px;font-weight:600}.a2zucp-service-app .a2zucp-service-brand small{font-size:.75rem;letter-spacing:.02em}.a2zucp-service-app .a2zucp-service-card,.a2zucp-service-app .a2zucp-service-thread,.a2zucp-service-app .a2zucp-service-actions a,.a2zucp-service-app .a2zucp-service-metrics article{border-radius:10px;box-shadow:none}.a2zucp-service-app .a2zucp-form label,.a2zucp-service-app .a2zucp-service-actions span,.a2zucp-service-app .a2zucp-text-link{font-size:.875rem}.a2zucp-service-app .a2zucp-form input,.a2zucp-service-app .a2zucp-form select,.a2zucp-service-app .a2zucp-form textarea{font-size:1rem}.a2zucp-service-app .a2zucp-btn{border-radius:6px;font-weight:700;font-size:.9375rem}.a2zucp-service-app .a2zucp-service-footer{font-size:.75rem;letter-spacing:0;text-transform:none}
.a2zucp-shell{--p-panel:#152d43;--p-black:#0d2035;--p-muted:#c0cddd;--p-gold:#ffb284;color:#f7f9fc;background:#0d2035;border-radius:12px}.a2zucp-shell .a2zucp-welcome,.a2zucp-shell .a2zucp-top,.a2zucp-shell .a2zucp-panel,.a2zucp-shell .a2zucp-thread{background:#132b42;border-radius:10px;box-shadow:none}.a2zucp-shell .a2zucp-services article{background:#152d43;border-radius:10px}.a2zucp-shell .a2zucp-services p,.a2zucp-shell .a2zucp-form label{font-size:.9375rem}.a2zucp-shell .a2zucp-form input,.a2zucp-shell .a2zucp-form select,.a2zucp-shell .a2zucp-form textarea{font-size:1rem}.a2zucp-shell .a2zucp-btn,.a2zucp-shell .a2zucp-link{border-radius:6px;font-weight:700}.a2zucp-shell p,.a2zucp-shell li{color:#c0cddd}.a2zucp-shell h1,.a2zucp-shell h2,.a2zucp-shell h3{color:#fff}
/* Music workspaces keep their existing access and editing controls. */
.a2z-gp-auth-shell,.a2z-gp-portal{--gp-black:#101527;--gp-panel:#1a2035;--gp-line:#ffffff25;--gp-muted:#bbc5d6}.a2z-gp-auth-shell{background:#101b30;border-radius:12px;box-shadow:none}.a2z-gp-auth-card{background:#18253a;border-radius:10px}.a2z-gp-auth-card label{font-size:.875rem}.a2z-gp-auth-card input{font-size:1rem}.a2z-gp-auth-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;font-weight:650;color:#fff}.a2z-gp-auth-shell p,.a2z-gp-auth-shell li,.a2z-gp-portal p,.a2z-gp-portal li{color:#bbc5d6}.a2z-gp-portal{max-width:calc(100vw - 40px)}
/* Freight marketing and forms retain their existing brand and portal layouts. */
body.a2zff-microsite{font-size:1rem}.a2zff-microsite .a2zff-primary-nav>a{font-size:.875rem;font-weight:650}.a2zff-microsite .a2zff-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.035em}.a2zff-microsite .a2zff-btn{border-radius:6px;font-size:.9375rem;font-weight:700;box-shadow:none;min-height:46px}.a2zff-microsite .a2zff-service-grid p,.a2zff-microsite .a2zff-process-grid p,.a2zff-microsite .a2zff-purpose-grid p{font-size:1rem;line-height:1.7}.a2zff-microsite .a2zff-card,.a2zff-microsite .a2zff-home-panel{border-radius:10px;box-shadow:0 12px 36px #1029400a}.a2zff-network-return{display:inline-flex;gap:8px;align-items:center;font-size:.875rem;text-decoration:underline!important;text-underline-offset:4px;color:inherit}
/* Inquiry overlay: readable labels without changing its workflow. */
.a2zucp-service-app :focus-visible,.crp-site :focus-visible{outline:3px solid #f99560;outline-offset:3px}
@media(max-width:760px){.crp-site .crp-hero{min-height:0}.crp-site .crp-hero-content{padding-block:48px}.crp-site .crp-section{padding-block:44px}.a2z-gp-auth-shell{grid-template-columns:1fr;padding:20px}.a2zucp-service-app .a2zucp-service-public-hero{padding:28px;grid-template-columns:1fr}.a2zucp-service-app .a2zucp-service-nav-wrap{gap:14px;flex-wrap:wrap}.a2zucp-service-app .a2zucp-service-brand{min-width:0}}
@media(prefers-reduced-motion:reduce){.crp-site *,.a2zucp-service-app *,.a2z-gp-portal *,.a2z-gp-auth-shell *,.a2zff-microsite *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
