/* Test theme: one variable family, original size/weight hierarchy preserved. */
@font-face{font-family:'PA Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('pa-manrope-variable.ttf') format('truetype')}
:root{--pa-font:'PA Manrope',Manrope,Arial,sans-serif;--pa-button-radius:5px;--pa-card-radius:10px}
body{font-family:var(--pa-font)}
:is(#pa-header-root,main,.full-footer,.callback-modal,.cookie-banner),
:is(#pa-header-root,main,.full-footer,.callback-modal,.cookie-banner) :is(h1,h2,h3,h4,p,a,button,input,textarea,select,label,summary,small,strong,span,li,th,td,legend,div){font-family:var(--pa-font)!important}
/* Drawn logos and SVG artwork keep their original geometry. */
:is(#pa-header-root,main,.full-footer) svg *{font-family:inherit!important}
main :is(.pa-service-card,.pa-project-card,.pa-project-card .face,.pa-company-root .stage),
#pa-company-root .stage,#pa-documents-root .doc-button{border-radius:var(--pa-card-radius)!important}
main :is(.pa-service-link,.pa-process-cta,.pa-project-flip,.btn),
#pa-header-root .pa-callback,.callback-modal button:not([class*="close"]){border-radius:var(--pa-button-radius)!important}

/* Mobile consistency, 7 October. */
:is(main,#pa-header-root,.full-footer) :is(h1,h2,h3,h4,p,a,button,li,th,td){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
#pa-company-root .scene-nav button{text-align:left!important;padding-left:14px}
.full-footer .pa-footer-logo{display:block;width:280px;max-width:100%;height:auto}
.full-footer .brand--footer{display:block;width:196px;max-width:100%;background:transparent;padding:0;border-radius:0;box-sizing:border-box}
.full-footer .brand--footer :is(.brand__mark,.brand__copy){display:none}
.full-footer .brand--footer:before{content:"";display:block;width:100%;height:36.4px;background:url('pa-logo-footer.svg?v=2') left center/contain no-repeat}
@media(max-width:768px){
#pa-header-root :is(.pa-search-button,.pa-phone-icon,.pa-menu-button){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;align-items:center;justify-content:center;flex:0 0 44px}
#pa-header-root :is(.pa-search-button,.pa-phone-icon,.pa-menu-button) svg{width:24px!important;height:24px!important;flex-shrink:0}
main :is(.pa-section-link,.pa-objects-all,.pa-process-cta,.pa-service-feature .pa-service-link),#pa-company-root .company-button,#pa-documents-root .link,#pa-blog-compare-root .all,#pa-questions-root :is(.cta,.describe),#pa-seo-root .seo-toggle{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center;justify-content:space-between!important;gap:16px}
#pa-seo-root .seo-toggle{border-top:1px solid #c9c6bf;border-bottom:1px solid #c9c6bf;padding:16px 0}
#pa-services-root .pa-service-link{display:flex!important;align-items:center;justify-content:space-between!important;width:100%;gap:16px}
#pa-services-root .pa-service-link :is(svg,span:last-child){margin-left:auto!important;flex-shrink:0}
#pa-hero-root .front-caption h2 .pa-cycle{display:block;white-space:nowrap}
#pa-blog-compare-root .card-link{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px 16px!important;padding:22px!important;align-items:center}
#pa-blog-compare-root .illustration{width:96px!important;min-width:96px!important;height:78px!important;margin:0!important;grid-column:1;grid-row:1}
#pa-blog-compare-root .brand-icon{width:96px!important;height:78px!important}
#pa-blog-compare-root .content{display:contents!important}
#pa-blog-compare-root .content h3{grid-column:2!important;grid-row:1!important;font-size:18px!important;line-height:1.35!important;margin:0!important}
#pa-blog-compare-root .article-lead{grid-column:1/-1!important;grid-row:2!important;font-size:14px!important;margin:0!important}
#pa-blog-compare-root .card-foot{grid-column:1/-1!important;grid-row:3!important;display:flex!important;justify-content:flex-end!important;margin:0!important}
#pa-questions-root .tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#pa-questions-root .tabs button{min-width:0!important;white-space:normal!important;width:100%;padding:12px 10px}
#pa-questions-root #q-t2{grid-column:1/-1;grid-row:1}
#pa-questions-root #q-t5{grid-column:1;grid-row:2}
#pa-questions-root #q-t4{grid-column:2;grid-row:2}
#pa-questions-root #q-t1{grid-column:1/-1;grid-row:3}
#pa-questions-root #q-t3{grid-column:1/-1;grid-row:4}
#pa-questions-root .panel{min-width:0;overflow-x:auto}
#pa-questions-root table{width:100%;table-layout:fixed}
#pa-questions-root :is(th,td){font-size:13px;padding:10px 7px}
.full-footer .pa-footer-logo{width:260px}
}

@media(max-width:360px){
#pa-blog-compare-root .card-link{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:18px!important}
#pa-blog-compare-root .illustration,#pa-blog-compare-root .brand-icon{width:76px!important;min-width:76px!important;height:64px!important}
#pa-blog-compare-root .content h3{font-size:17px!important}
}

/* Shared eyebrow pill: homepage, service hub and future service pages. */
.pa-eyebrow-pill{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:9px 14px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:30px!important;gap:10px!important;color:#dedfe1!important;font:400 13px/1.55 "PA Manrope",Manrope,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.pa-eyebrow-pill>.pa-eyebrow-dot{display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fc4d08!important}
