/* One shared visual system for the public website. Commerce content keeps its own layout. */
:root{--pce-red:#e51419;--pce-red-dark:#c81017;--pce-graphite:#121a1f;--pce-dark:#10171b;--pce-copy:#454b54;--pce-muted:#f4f4f4;--pce-border:#cbd0d5}
.pce-shared-header,.pce-shared-footer{font-family:"PCE Inter",Arial,sans-serif}
.pce-shared-header{background:#fff;border-bottom:1px solid #e5e7e9;box-shadow:none}
.pce-header.pce-shared-header .pce-header__inner{min-height:88px;gap:32px;grid-template-columns:auto 1fr auto}
.pce-header.pce-shared-header .pce-brand img{width:104px;height:auto;max-height:none}
.pce-header.pce-shared-header .pce-nav{justify-content:flex-end;gap:28px}
.pce-header.pce-shared-header .pce-nav>a,.pce-header.pce-shared-header .pce-nav__trigger{font-size:14px;font-weight:500;min-height:44px;letter-spacing:0;text-transform:none;color:#121a1f}
.pce-header.pce-shared-header .pce-nav__item{position:static}
.pce-shared-header .pce-link-button{font-size:13px;font-weight:500}
.pce-shared-header .pce-menu-toggle{border:0;background:none;border-radius:0;width:48px;height:48px}
.pce-shared-header .pce-menu-toggle span{width:30px;background:#121a1f}
.pce-shared-header .pce-mega-menu{background:#fff;border-top:1px solid #e5e7e9;border-bottom:1px solid #cbd0d5;box-shadow:0 16px 24px #10171b12;max-height:calc(100svh - 100px);overflow:auto}
.pce-shared-header .pce-mega-menu[hidden],.pce-shared-header .pce-mega-menu__links[hidden],.pce-shared-footer .pce-footer__links[hidden]{display:none!important}
.pce-shared-header .pce-mega-menu__grid{gap:32px;padding-block:28px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pce-shared-header .pce-mega-menu__heading{display:block;width:100%;border:0;border-radius:0;background:none;padding:0 0 14px;text-align:left;color:#bc1116;font-family:inherit;font-size:12px;letter-spacing:.035em;font-weight:600;line-height:1.5;text-transform:uppercase;cursor:default}
.pce-shared-header .pce-mega-menu__group a{padding:11px 0;border-radius:0;min-height:52px}
.pce-shared-header .pce-mega-menu__group a strong{font-size:14px;font-weight:550;line-height:1.4}
.pce-shared-header .pce-mega-menu__group a span{font-size:12px;line-height:1.5;color:#515964}
.pce-shared-header .pce-mega-menu__group a:hover{background:none;color:#bc1116}
.pce-shared-header .pce-mega-menu__footer{background:#f4f4f4;border-top:1px solid #e0e3e6;padding:18px 0}
.pce-shared-header .pce-mega-menu__footer p{font-size:13px}
.pce-shared-header .pce-mega-menu__footer a{font-size:13px;font-weight:550;min-height:44px;display:inline-flex;align-items:center}
.pce-shared-header a:focus-visible,.pce-shared-header button:focus-visible,.pce-shared-footer a:focus-visible,.pce-shared-footer button:focus-visible{outline:3px solid #c81017;outline-offset:3px}
/* Store search and category controls remain integrated below the shared identity. */
.pce-header.pce-shared-header.pce-header--storefront .pce-header__inner{grid-template-columns:auto 1fr auto;gap:12px 28px;padding-block:12px}
.pce-header.pce-shared-header.pce-header--storefront .pce-store-search{grid-row:2;grid-column:1/-1;max-width:none;min-height:44px}
.pce-header.pce-shared-header.pce-header--storefront .pce-header__actions{grid-column:3;grid-row:1}
.pce-header.pce-shared-header.pce-header--storefront .pce-nav{grid-column:2;grid-row:1}
.pce-header.pce-shared-header.pce-header--storefront .pce-store-search button{background:#121a1f}
/* Footer: every original destination is retained apart from deferred case promotions. */
.pce-footer.pce-shared-footer{background:#fff;color:#121a1f;border-top:1px solid #e0e3e6;padding:44px 0 0}
.pce-shared-footer .pce-footer__grid{grid-template-columns:1.15fr .8fr .65fr 1.25fr;gap:36px;padding-bottom:30px}
.pce-shared-footer .pce-brand img{width:104px;height:auto;filter:none}
.pce-shared-footer .pce-footer__brand p{font-size:13px;line-height:1.7;color:#454b54;max-width:290px;margin-top:14px}
.pce-shared-footer .pce-footer__social{display:flex;gap:4px 16px;flex-wrap:wrap;margin-top:12px}
.pce-shared-footer .pce-footer__social a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#454b54}
.pce-shared-footer h2{margin:0 0 12px;font-size:13px;color:#121a1f}
.pce-shared-footer .pce-footer__toggle{font:inherit;letter-spacing:.04em;font-weight:600;line-height:1.5;text-transform:uppercase;color:inherit;display:block;text-align:left;width:100%;background:none;border:0;padding:0;cursor:default}
.pce-shared-footer .pce-footer__links>a{display:flex;align-items:center;min-height:36px;font-size:13px;line-height:1.5;color:#454b54;overflow-wrap:anywhere;padding:5px 0}
.pce-shared-footer address,.pce-shared-footer .pce-footer__hours{font-size:13px;line-height:1.7;color:#454b54;font-style:normal}
.pce-shared-footer .pce-footer__hours{margin:10px 0 0}
.pce-shared-footer a:hover{color:#bc1116}
.pce-shared-footer .pce-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:space-between;align-items:center;border-top:1px solid #cbd0d5;padding-block:18px;color:#454b54;font-size:11px}
.pce-shared-footer .pce-footer__bottom>span:last-child{display:none}
.pce-shared-footer .pce-footer__legal{display:flex;flex-wrap:wrap;gap:4px 20px}
.pce-shared-footer .pce-footer__legal a{font-size:11px;color:#454b54;min-height:36px;display:inline-flex;align-items:center}
/* Shared content typography and restrained surfaces for services, articles and policies. */
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page){font-family:"PCE Inter",Arial,sans-serif;color:#121a1f}
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) :is(h1,h2,h3,h4){font-family:"PCE Inter Tight","PCE Inter",Arial,sans-serif;letter-spacing:-.035em;font-weight:550;line-height:1.18}
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) h1{font-size:clamp(36px,3.6vw,52px)}
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) h2{font-size:clamp(26px,2.5vw,34px)}
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) h3{font-size:21px}
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) .pce-button{border-radius:0;min-height:46px;padding:12px 18px;font-size:14px;font-weight:500;letter-spacing:0}
#wrap .pce-button--primary{background:#e51419;border-color:#e51419;color:#fff}
#wrap .pce-button--primary:hover{background:#c81017;border-color:#c81017}
#wrap.pce-service-detail .pce-service-detail__hero{background:#121a1f;color:#fff;border:0;padding:48px 0}
#wrap.pce-service-detail .pce-service-detail__hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;min-height:380px}
#wrap.pce-service-detail .pce-service-detail__hero-content{padding:0}
#wrap.pce-service-detail .pce-service-detail__hero h1{color:#fff}
#wrap.pce-service-detail .pce-service-detail__hero-content>p{font-size:17px;line-height:1.65;color:#edf0f2;margin:22px 0 28px}
#wrap.pce-service-detail .pce-back-link{color:#d5d9de;font-weight:450;margin-bottom:24px}
#wrap.pce-service-detail .pce-service-detail__hero .pce-button--secondary{border:1px solid #b3bbc2;background:transparent;color:#fff}
#wrap.pce-service-detail .pce-service-detail__visual{display:block;width:100%;height:360px;min-height:0;object-fit:cover;object-position:center;aspect-ratio:1.5;border:0;border-radius:0;box-shadow:none}
#wrap.pce-service-detail .pce-detail-overview{padding:60px 0}
#wrap.pce-service-detail .pce-detail-overview__grid{gap:70px}
#wrap.pce-service-detail .pce-review-list li{font-size:15px;line-height:1.65;padding:14px 0;border-color:#cbd0d5}
#wrap.pce-service-detail .pce-detail-steps>li>span{font-size:30px;font-weight:500}
#wrap.pce-service-detail .pce-detail-steps li{grid-template-columns:44px 1fr;gap:18px;padding:0 0 22px}
#wrap.pce-service-detail .pce-detail-steps h3{font-size:21px}
#wrap.pce-service-detail .pce-detail-steps p{font-size:15px;line-height:1.65}
#wrap.pce-service-detail :is(.pce-detail-definition,.pce-service-packages,.pce-detail-related,.pce-business-bridge){padding:52px 0}
#wrap.pce-service-detail .pce-detail-definition__head{gap:36px;margin-bottom:20px}
#wrap.pce-service-detail .pce-detail-definition__grid article{min-height:0;padding-block:28px}
#wrap.pce-service-detail .pce-detail-definition__grid li{font-size:15px}
#wrap.pce-service-detail .pce-detail-scope{padding:32px 0;background:#f4f4f4}
#wrap.pce-service-detail .pce-detail-scope__grid{grid-template-columns:32px minmax(180px,.6fr) 1.4fr;gap:24px}
#wrap.pce-service-detail .pce-detail-scope h2{font-size:23px}
#wrap.pce-service-detail .pce-detail-scope p{font-size:15px}
#wrap.pce-service-detail .pce-detail-engagement{padding:44px 0;background:#121a1f}
#wrap.pce-service-detail .pce-detail-engagement__grid{gap:44px}
#wrap.pce-service-detail .pce-detail-engagement__options p{font-size:15px}
#wrap.pce-service-detail .pce-detail-related__links a{font-size:15px;font-weight:500;min-height:74px}
#wrap:is(.pce-service-detail,.pce-services-v2,.pce-software-page) .pce-contact{background:#121a1f;padding:48px 0}
#wrap .pce-contact .pce-button--white{background:#e51419;color:#fff;border-color:#e51419}
#wrap .pce-contact .pce-contact__grid{gap:56px}
#wrap .pce-contact .pce-contact__lead>p{font-size:16px}
#wrap.pce-service-detail .pce-service-packages__grid article{border-radius:0;box-shadow:none}
/* Dedicated software and directory pages use the same scale without removing their diagrams/content. */
#wrap.pce-services-v2 .pce-services-v2-hero{background:#f4f4f4;padding-block:48px}
#wrap.pce-services-v2 .pce-services-v2-hero__grid{gap:48px;align-items:center}
#wrap.pce-services-v2 .pce-services-v2-hero__content>p{font-size:17px;line-height:1.65}
#wrap.pce-services-v2 .pce-architecture{box-shadow:none;border-radius:0;background:#fff}
#wrap.pce-services-v2 .pce-services-v2-row{padding-block:28px;border-color:#cbd0d5}
#wrap.pce-services-v2 .pce-services-v2-row__title h3{font-size:24px}
#wrap.pce-services-v2 .pce-services-v2-row nav a{font-size:14px;font-weight:500;min-height:44px}
#wrap.pce-services-v2 .pce-services-v2-method{background:#121a1f;padding-block:48px}
#wrap.pce-software-page .pce-software-hero{background:#f4f4f4;padding-block:48px}
#wrap.pce-software-page .pce-software-hero__grid{gap:44px;align-items:center}
#wrap.pce-software-page .pce-software-hero__content{padding-block:0}
#wrap.pce-software-page .pce-software-hero__content>p{font-size:17px;line-height:1.65}
#wrap.pce-software-page .pce-software-map{border-radius:0;box-shadow:none}
#wrap.pce-software-page .pce-software-map__node{border-radius:0;box-shadow:none}
#wrap.pce-policy-page .pce-policy-hero{background:#f4f4f4;padding-block:44px}
#wrap.pce-policy-page .pce-policy-content{max-width:880px;padding-block:44px}
#wrap.pce-policy-page .pce-policy-content p,#wrap.pce-policy-page .pce-policy-content li{font-size:16px;line-height:1.75}
/* Native contact and blog templates share typography and controls; no form fields are replaced. */
#wrapwrap:has(.pce-shared-header) .s_website_form .btn-primary{background:#e51419;border-color:#e51419;color:#fff;border-radius:0;min-height:46px;padding:12px 22px}
#wrapwrap:has(.pce-shared-header) .s_website_form :is(input,textarea,select){border-radius:0;border-color:#aeb6bf;font-size:16px}
#wrapwrap:has(.pce-shared-header) .s_website_form :is(input,textarea,select):focus{border-color:#121a1f;box-shadow:0 0 0 2px #121a1f20}
#wrapwrap:has(.pce-shared-header) main:has(.s_website_form) :is(h1,h2,h3,h4,h5),#wrapwrap:has(.pce-shared-header) #o_wblog_blog_top :is(h1,h2,h3){font-family:"PCE Inter Tight","PCE Inter",Arial,sans-serif;font-weight:550;letter-spacing:-.035em}
#wrapwrap:has(.pce-shared-header) main:has(.s_website_form) h1{font-size:clamp(34px,3.5vw,48px)}
#wrapwrap:has(.pce-shared-header) main:has(.s_website_form) .s_title{background:#f4f4f4!important;background-image:none!important;padding-block:40px!important;color:#121a1f}
#wrapwrap:has(.pce-shared-header) main:has(.s_website_form) a:not(.btn){color:#b31016}
#wrapwrap:has(.pce-shared-header) main:has(.s_website_form) .s_website_form{padding-block:36px!important}
#wrapwrap:has(.pce-shared-header) .o_wblog_post_title{font-family:"PCE Inter Tight","PCE Inter",Arial,sans-serif;font-weight:550}
.o_cookies_bar_toggle.btn-info{background:#121a1f!important;border-color:#121a1f!important;color:#fff!important;border-radius:0!important;font-size:12px!important}
@media(max-width:1000px){
.pce-header.pce-shared-header .pce-header__inner{grid-template-columns:1fr auto auto;gap:18px;min-height:76px}
.pce-header.pce-shared-header .pce-brand img{width:90px}
.pce-header.pce-shared-header .pce-menu-toggle{display:flex;order:3}
.pce-header.pce-shared-header .pce-header__actions{order:2}
.pce-header.pce-shared-header .pce-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;background:#fff;align-items:stretch;gap:0;flex-direction:column;box-shadow:0 14px 20px #10171b14}
.pce-header.pce-shared-header.is-menu-open .pce-nav{display:flex}
.pce-header.pce-shared-header .pce-nav>a,.pce-header.pce-shared-header .pce-nav__trigger{padding:12px 0;font-size:15px;min-height:48px;border-bottom:1px solid #e1e5e8}
.pce-header.pce-shared-header .pce-nav__trigger{width:100%;justify-content:space-between}
.pce-header.pce-shared-header .pce-mega-menu{position:static;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}
.pce-header.pce-shared-header .pce-mega-menu__grid{display:block;width:100%;padding:10px 0;gap:0}
.pce-header.pce-shared-header .pce-mega-menu__group{padding:0;border:0}
.pce-header.pce-shared-header .pce-mega-menu__heading{padding:15px 0;font-size:12px;display:flex;justify-content:space-between;gap:16px;cursor:pointer;border-bottom:1px solid #e1e5e8}
.pce-shared-header .pce-mega-menu__heading::after{content:'+';font-size:18px;line-height:1}
.pce-shared-header .pce-mega-menu__heading[aria-expanded=true]::after{content:'−'}
.pce-shared-header .pce-mega-menu__links{padding:4px 0 8px 12px}
.pce-shared-header .pce-mega-menu__footer>.pce-shell{width:100%;display:block}
.pce-shared-header .pce-mega-menu__footer{padding:12px}
.pce-shared-header .pce-mega-menu__footer p{display:none}
.pce-shared-header .pce-mega-menu__footer a{display:flex}
.pce-header.pce-shared-header.pce-header--storefront .pce-header__inner{grid-template-columns:1fr auto auto;gap:10px 16px;padding:8px 24px}
.pce-header.pce-shared-header.pce-header--storefront .pce-header__actions{grid-column:2;grid-row:1}
.pce-header.pce-shared-header.pce-header--storefront .pce-menu-toggle{grid-column:3;grid-row:1}
.pce-header.pce-shared-header.pce-header--storefront .pce-nav{grid-column:auto;grid-row:auto}
.pce-shared-footer .pce-footer__grid{grid-template-columns:1fr 1fr;gap:28px 40px}
#wrap.pce-service-detail .pce-service-detail__hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
#wrap.pce-service-detail .pce-service-detail__visual{height:320px}
#wrap.pce-service-detail .pce-detail-overview__grid{gap:36px}
#wrap.pce-services-v2 .pce-services-v2-hero__grid,#wrap.pce-software-page .pce-software-hero__grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) h1{font-size:34px;line-height:1.15}
#wrap:is(.pce-service-detail,.pce-software-page,.pce-services-v2,.pce-policy-page,.pce-proof-page) h2{font-size:28px}
#wrap.pce-service-detail .pce-service-detail__hero{padding:32px 0}
#wrap.pce-service-detail .pce-service-detail__hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}
#wrap.pce-service-detail .pce-service-detail__hero-content>p{font-size:16px;margin:20px 0 24px}
#wrap.pce-service-detail .pce-service-detail__visual{height:auto;min-height:0;max-height:300px;aspect-ratio:1.5}
#wrap.pce-service-detail .pce-detail-overview{padding:36px 0}
#wrap.pce-service-detail .pce-detail-overview__grid{grid-template-columns:1fr;gap:32px}
#wrap.pce-service-detail :is(.pce-detail-definition,.pce-service-packages,.pce-detail-related,.pce-business-bridge){padding:36px 0}
#wrap.pce-service-detail .pce-detail-definition__head,#wrap.pce-service-detail .pce-detail-engagement__grid{grid-template-columns:1fr;gap:22px}
#wrap.pce-service-detail .pce-detail-scope__grid{grid-template-columns:24px 1fr;gap:16px}
#wrap.pce-service-detail .pce-detail-scope p{grid-column:2}
#wrap.pce-service-detail .pce-detail-engagement{padding:36px 0}
#wrap .pce-contact .pce-contact__grid{grid-template-columns:1fr;gap:32px}
#wrap.pce-service-detail .pce-detail-related__links{grid-template-columns:1fr}
#wrap.pce-service-detail .pce-detail-related__links a{padding:14px 0;border-left:0}
#wrap.pce-services-v2 .pce-services-v2-hero,#wrap.pce-software-page .pce-software-hero{padding-block:32px}
#wrap.pce-policy-page .pce-policy-hero{padding-block:30px}
#wrap.pce-policy-page .pce-policy-content{padding-block:32px}
}
@media(max-width:680px){
.pce-footer.pce-shared-footer{padding-top:30px}
.pce-shared-footer .pce-footer__grid{grid-template-columns:1fr;gap:0;padding-bottom:20px}
.pce-shared-footer .pce-footer__brand{padding-bottom:16px}
.pce-shared-footer .pce-footer__brand p{max-width:none}
.pce-shared-footer h2{margin:0;border-top:1px solid #cbd0d5}
.pce-shared-footer .pce-footer__toggle{min-height:54px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.pce-shared-footer .pce-footer__toggle::after{content:'+';font-size:20px;font-weight:400}
.pce-shared-footer .pce-footer__toggle[aria-expanded=true]::after{content:'−'}
.pce-shared-footer .pce-footer__links{padding-bottom:16px}
.pce-shared-footer .pce-footer__links>a{min-height:44px}
.pce-shared-footer .pce-footer__bottom{padding-bottom:32px;gap:12px}
.pce-shared-footer .pce-footer__legal{gap:0 18px}
.pce-shared-footer .pce-footer__legal a{min-height:44px}
.o_cookies_bar_toggle.btn-info .o_cookies_bar_toggle_label{display:none!important}
.o_cookies_bar_toggle.btn-info{width:44px;height:44px;padding:10px!important}
}
@media(prefers-reduced-motion:reduce){.pce-shared-header *,.pce-shared-footer *{transition:none!important}}
/* The same photographic library also covers editorial and standalone detail views. */
#wrap.pce-service-detail .pce-service-visual--repair{background-image:url('/pce_website/static/src/img/corporate-v9-repair.webp');background-size:cover;background-position:center}
#wrap.pce-service-detail :is(.pce-service-visual--network,.pce-service-visual--servers,.pce-service-visual--cloud-continuity){background-image:url('/pce_website/static/src/img/home-v8-infrastructure.webp');background-size:cover;background-position:70% center}
#wrap.pce-service-detail :is(.pce-service-visual--software,.pce-service-visual--m365,.pce-service-visual--m365-managed,.pce-service-visual--support-plan){background-image:url('/pce_website/static/src/img/corporate-v9-workspace.webp');background-size:cover;background-position:center}
#wrap.pce-service-detail .pce-service-visual--cybersecurity-managed{background-image:url('/pce_website/static/src/img/corporate-v9-security.webp');background-size:cover;background-position:center}
#wrap.pce-service-detail :is(.pce-service-visual--security,.pce-service-visual--installations){background-image:url('/pce_website/static/src/img/corporate-v9-camera.webp');background-size:cover;background-position:center}
#wrap.pce-service-detail .pce-service-visual--pos-integrator{background-image:url('/pce_website/static/src/img/corporate-v9-pos.webp');background-size:cover;background-position:center}
/* Nested navigation groups keep one clearly separated link per destination. */
.pce-shared-header .pce-mega-menu__links>a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#121a1f;text-decoration:none;white-space:normal}
.pce-header.pce-shared-header .pce-nav{align-items:center}
.pce-header.pce-shared-header .pce-nav__item{display:flex;align-items:center}
.pce-shared-footer .pce-footer__grid{padding-top:0}
.pce-shared-footer .pce-footer__grid>div{min-width:0;width:100%}
.pce-shared-footer .pce-footer__grid>div:not(.pce-footer__brand){gap:0;align-items:stretch}
.pce-shared-footer h2{width:100%}
.pce-shared-footer .pce-footer__bottom>span{color:#454b54}
.pce-shared-header>.pce-shell,.pce-shared-footer>.pce-shell,.pce-shared-header .pce-mega-menu .pce-shell,#wrap:is(.pce-service-detail,.pce-services-v2,.pce-policy-page,.pce-proof-page) .pce-shell{max-width:1280px;width:calc(100% - 112px)}
#wrap:is(.pce-service-detail,.pce-services-v2,.pce-software-page) .pce-contact h2{color:#fff}
#wrapwrap:has(.pce-shared-header) main:has(.s_website_form) .s_title>:is(.s_parallax_bg,.o_we_bg_filter,.o_we_overlay){display:none}
@media(max-width:1000px){
.pce-header.pce-shared-header .pce-nav{align-items:stretch}
.pce-header.pce-shared-header .pce-nav__item{display:block}
.pce-shared-header .pce-mega-menu .pce-shell{width:100%}
}
@media(max-width:760px){
.pce-shared-header>.pce-shell,.pce-shared-footer>.pce-shell,#wrap:is(.pce-service-detail,.pce-services-v2,.pce-policy-page,.pce-proof-page) .pce-shell{width:calc(100% - 48px)}
.pce-header.pce-shared-header.pce-header--storefront>.pce-header__inner{width:100%}
}
#wrap.pce-service-detail .pce-service-detail__hero .pce-button--secondary{color:#fff!important}
#wrap .pce-contact .pce-button--white{color:#fff!important}
#wrap .pce-contact .pce-button--white:hover{background:#c81017;border-color:#c81017}
@media(min-width:1001px){.pce-shared-header .pce-portal-action .pce-link-button{display:flex!important;align-items:center;min-height:44px}}

/* QA: align navigation labels and constrain intrinsic image grid widths. */
.pce-header.pce-shared-header .pce-nav>a{display:flex;align-items:center}
#wrap.pce-service-detail .pce-service-detail__hero-grid>*{min-width:0;max-width:100%}
@media(min-width:1001px){.pce-shared-header .pce-portal-action{display:block!important}}
@media(max-width:1000px){.pce-header.pce-shared-header.pce-header--storefront .pce-brand{grid-column:1;grid-row:1;justify-self:start}}

@media(max-width:1000px){
#wrap.pce-software-page .pce-software-hero__grid,#wrap.pce-software-page .pce-software-hero__content{min-height:0}
#wrap.pce-software-page .pce-software-hero__content{justify-content:flex-start}
#wrap.pce-software-page .pce-software-hero .pce-back-link{margin-bottom:24px}
}
