@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--bg:#F3F5F5;--ink:#101218;--ink-deep:#0a0b0f;--card-dark:#181B23;--line:#d9dde3;--text2:#2B2E34;
	--on-dark:#E3E6EB;--muted-dark:#B8BCC6;--line-dark:#232733;
	--accent:#2B5FEA;--accent-hover:#1d46b8;--focus:#4175FC;--red:#E5383B;
	--chip-bg:#E8EEFF;--chip-ink:#173a9e;--link-dark:#A9C2FF;--link-dark-2:#8FB0FF;
	--wrap:1200px;--gutter:32px;--radius:14px;
	--font:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
@media (max-width:640px){:root{--gutter:20px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,address){margin:0}
:where(img,svg,video,iframe){max-width:100%}
:where(img,video){height:auto}
:where(a){color:var(--accent)}
:where(button,input,select,textarea){font:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

.skip-link{position:absolute;left:8px;top:-100px;z-index:100;background:#fff;color:var(--ink);padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none}
.skip-link:focus{top:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.site-main:focus{outline:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:16px 30px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.btn--accent{background:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-hover)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn--ghost:hover{border-color:#fff}
.btn--sm{padding:13px 22px;font-size:14px;font-weight:600}

/* Header */
.site-header{background:#0F192D;color:#fff}
.topbar{background:var(--ink-deep);border-bottom:1px solid var(--line-dark)}
.topbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-top:4px;padding-bottom:4px;font-size:13px;color:var(--muted-dark)}
.topbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.topbar__tel{color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:6px 0}
.social{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
.social img{height:20px;width:auto;max-width:24px;display:block}
.social--lg{gap:6px;margin-top:4px}
.social--lg a{width:44px;height:44px}
.social--lg img{height:28px;max-width:32px}
.mainbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;padding-bottom:16px}
.brand{display:block;line-height:0;color:#fff;text-decoration:none}
.brand img{display:block;width:200px;height:auto}
.brand__text{font-weight:800;font-size:18px;line-height:1.2}
.mainbar__panel{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 28px}
.menu{list-style:none;margin:0;padding:0}
.primary-nav .menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:14px;font-weight:500}
.primary-nav a{display:inline-block;color:#fff;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.primary-nav a:hover,.primary-nav a[aria-current='page']{border-bottom-color:var(--red)}
.nav-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid #3a3f4d;background:transparent;color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.nav-toggle:hover{border-color:#fff}
@media (max-width:960px){
	.js .nav-toggle{display:inline-flex}
	.js .mainbar__panel{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}
	.js .mainbar__panel.is-open{display:flex}
	.primary-nav .menu{flex-direction:column;align-items:stretch;gap:0}
	.primary-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line-dark)}
	.mainbar__panel .btn{width:100%}
}

/* Footer */
.site-footer{background:var(--ink-deep);color:var(--on-dark);font-size:16px;line-height:1.5}
.footer__grid{display:flex;flex-wrap:wrap;gap:36px 56px;padding-top:48px;padding-bottom:32px}
.footer__brand{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:14px}
.footer__brand>img{display:block;width:200px;height:auto}
.footer__brand address{font-style:normal}
.footer__tel{color:#fff;text-decoration:none;font-weight:700}
.footer__mail{color:var(--link-dark)}
.footer__col{flex:1 1 160px;min-width:0}
.footer__h{color:#fff;font-weight:700;margin-bottom:10px}
.menu--stack{display:flex;flex-direction:column;gap:2px}
.menu--stack a{display:inline-block;color:var(--on-dark);text-decoration:none;padding:8px 0}
.menu--stack a:hover{color:#fff;text-decoration:underline}
.footer__badges{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;border-top:1px solid var(--line-dark);padding-top:24px;padding-bottom:28px}
.footer__badges img{display:block;height:44px;width:auto}
.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-bottom:32px;font-size:14px}
.menu--inline{display:flex;flex-wrap:wrap;gap:8px 20px}
.menu--inline a{display:inline-flex;align-items:center;min-height:32px;color:var(--on-dark)}

/* Plain content pages */
.prose{padding-top:64px;padding-bottom:80px;max-width:820px}
.prose>*+*,.entry__content>*+*{margin-top:1em}
.entry__title{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;margin-bottom:24px}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
.csp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.csp-form-error{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#FDECEC;border:1px solid #E5383B;color:#7a1214;font-size:15px;font-weight:600}
.csp-form-error[hidden]{display:none}
.footer__badges>img{height:44px;width:auto}

/* header one-row */
@media (min-width:1240px){.mainbar{flex-wrap:nowrap}.mainbar__panel{flex-wrap:nowrap;gap:12px 24px}.primary-nav .menu{flex-wrap:nowrap;gap:4px 18px}.primary-nav a{white-space:nowrap}.brand{flex:0 0 auto}}
@media (min-width:961px) and (max-width:1239px){.brand{flex:0 0 100%}.mainbar__panel{flex:0 0 100%;flex-wrap:nowrap;justify-content:space-between;gap:12px 16px}.primary-nav .menu{flex-wrap:nowrap;gap:4px 16px}.primary-nav a{white-space:nowrap}}

/* FAQ accordion (details/summary, no JS) */
.csp-faq{background:#F3F5F5;color:#101218}
.csp-faq--white{background-color:#fff;background-image:url(/wp-content/uploads/2026/11/seamless-contours-white.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat;overflow:hidden}
.csp-faq--white .csp-faq__in{position:relative;isolation:isolate;padding-top:72px;padding-bottom:72px}
.csp-faq--white .csp-faq__in::before{content:"";position:absolute;left:0;right:0;top:36px;bottom:36px;background:rgba(255,255,255,0.86);border-radius:28px;filter:blur(26px);z-index:-1}
.csp-faq__in{max-width:900px;margin:0 auto;padding:80px 32px;box-sizing:border-box}
.csp-faq__h{margin:0 0 32px;font-size:clamp(28px,4vw,36px);line-height:1.2;font-weight:800}
.csp-faq__list{display:flex;flex-direction:column;gap:12px}
.csp-faq__item{background:#fff;border-radius:12px;border:1px solid #d9dde3}

.csp-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 22px;font-size:17px;font-weight:700;line-height:1.35;color:#101218;border-radius:12px}
.csp-faq__q::-webkit-details-marker{display:none}
.csp-faq__q::after{content:"+";flex:0 0 auto;font-size:24px;line-height:1;font-weight:600;color:#2B5FEA}
.csp-faq__item[open]>.csp-faq__q::after{content:"\2212"}
.csp-faq__q:focus-visible{outline:3px solid #4175FC;outline-offset:2px}
.csp-faq__a{margin:0;padding:0 22px 22px;color:#2B2E34;font-size:16px;line-height:1.55}
.csp-faq__a strong{font-weight:700;color:#101218}
@media (max-width:640px){.csp-faq__in{padding:56px 20px}.csp-faq__q{padding:12px 16px;font-size:16px}.csp-faq__a{padding:0 16px 18px}}

/* dark contour tile: heroes and the band above the footer */
.entry-content section.s0{background-color:#0F192D;background-image:url(/wp-content/uploads/2026/11/seamless-contours-navy.webp);background-size:800px 800px;background-repeat:repeat;background-position:center top}

/* home figures contour */
.pg-home .entry-content #about{background-color:#ffffff;background-image:url(/wp-content/uploads/2026/11/seamless-contours-white.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat;overflow:hidden}

/* contact form card contour */
.pg-contact .entry-content #request{background-color:#fff;background-image:url(/wp-content/uploads/2026/11/seamless-contours-white.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat}

/* submenus: header dropdowns and footer nested lists */
.primary-nav .menu>li{position:relative}
.primary-nav .sub-menu,.menu--stack .sub-menu{list-style:none;margin:0;padding:0}
.menu--stack .sub-menu{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 6px;padding-left:14px;border-left:2px solid #4a5060}
.menu--stack .sub-menu a{padding:6px 0}
@media (min-width:961px){
.primary-nav .menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.primary-nav .sub-menu{position:absolute;top:100%;left:-14px;z-index:60;display:none;min-width:270px;padding:8px;background:#181B23;border:1px solid #232733;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.primary-nav .menu>li:hover>.sub-menu,.primary-nav .menu>li:focus-within>.sub-menu{display:block}
.primary-nav.is-esc .sub-menu{display:none!important}
.primary-nav .sub-menu a{display:block;padding:10px 12px;border-bottom:0;border-radius:8px;white-space:nowrap;font-size:14px}
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus-visible{background:#232733;border-bottom:0}
}
@media (max-width:960px){
.primary-nav .sub-menu{padding:0 0 0 16px}
.primary-nav .sub-menu a{padding:12px 0;font-size:14px;color:#c9cdd6}
}
.mainbar__panel .btn{white-space:nowrap;flex:0 0 auto}

/* band above footer: 600px navy tile that fades into the flat navy footer */
.entry-content section.s0:last-of-type:not(:first-of-type){background-color:#0F192D;background-image:linear-gradient(180deg,rgba(15,25,45,0) calc(100% - 170px),#0F192D 100%),url(/wp-content/uploads/2026/11/seamless-contours-navy.webp);background-size:100% 100%,600px 600px;background-repeat:no-repeat,repeat;background-position:left top,center top}

/* home services section contour */
.pg-home .entry-content #services{background-color:#F3F5F5;background-image:url(/wp-content/uploads/2026/11/seamless-contours-grey.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat}

/* sector hero photos: full-bleed at desktop widths (replaces fixed-px strips and 160% zoom) */
@media (min-width:1280px){
body .entry-content section.chero{background-image:linear-gradient(90deg,rgba(15,25,45,.92) 0%,rgba(15,25,45,.88) 30%,rgba(15,25,45,.5) 42%,rgba(15,25,45,.2) 52%,rgba(15,25,45,.14) 100%),url(/wp-content/uploads/2026/11/hero-sector-construction.webp)!important;background-size:cover,105% auto!important;background-position:center,100% 40%!important;background-repeat:no-repeat!important}
body .entry-content section.mfhero{background-image:linear-gradient(90deg,rgba(15,25,45,.9) 0%,rgba(15,25,45,.84) 34%,rgba(15,25,45,.5) 46%,rgba(15,25,45,.2) 56%,rgba(15,25,45,.14) 100%),url(/wp-content/uploads/2026/11/hero-sector-manufacturing.webp)!important;background-size:cover,125% auto!important;background-position:center,6% 75%!important;background-repeat:no-repeat!important}
body .entry-content section.mnhero{background-image:linear-gradient(90deg,rgba(15,25,45,.9) 0%,rgba(15,25,45,.84) 34%,rgba(15,25,45,.5) 46%,rgba(15,25,45,.2) 56%,rgba(15,25,45,.14) 100%),url(/wp-content/uploads/2026/11/hero-sector-mining.webp)!important;background-size:cover,max(125%,calc(107vw + 406px)) auto!important;background-position:center,0% 55%!important;background-repeat:no-repeat!important}
body .entry-content section.shero{background-size:cover,150% auto!important;background-position:center,0% 15%!important}
}

/* Zoho Recruit job list on Careers: match site fonts and colors */
.csp-zoho-jobs{margin-top:32px;text-align:left}
.csp-zoho-jobs,.csp-zoho-jobs *{font-family:inherit!important}
.csp-zoho-jobs .embed_jobs_head{background:#fff!important;border:1px solid #dde1e6;border-radius:14px;padding:24px 20px;box-sizing:border-box}
.csp-zoho-jobs a{color:#2b5fea!important}
.csp-zoho-jobs a:hover{text-decoration:underline}
.csp-zoho-jobs input[type=text],.csp-zoho-jobs input[type=search]{border:1px solid #c9ced6!important;border-radius:8px!important;padding:10px 12px!important;font-size:15px!important;color:#101218!important}
.csp-zoho-jobs button,.csp-zoho-jobs input[type=button],.csp-zoho-jobs input[type=submit],.csp-zoho-jobs [class*=search] button{background:#2b5fea!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 22px!important;font-weight:700!important;cursor:pointer}
/* zoho search boxes: beat the embed's own selectors */
body .csp-zoho-jobs .rec-what-where input.rec-job-info.searchWhat,body .csp-zoho-jobs .rec-what-where input.rec-job-info.searchWhere{border:1px solid #c9ced6!important;border-radius:8px!important;padding:10px 12px!important;min-width:240px;box-sizing:border-box;background:#fff!important}
body .csp-zoho-jobs .rec-what-where input.rec-job-info.searchButton{background:#2b5fea!important;color:#fff!important;border-radius:999px!important}


/* sticky header: top utility bar scrolls away, logo + menu bar stays pinned */
:root{--tbh:34px;--hdh:84px}
.site-header{position:sticky;top:calc(-1 * var(--tbh));z-index:1000;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.site-header.is-stuck{box-shadow:0 6px 18px rgba(0,0,0,.28)}
html{scroll-padding-top:calc(var(--hdh) + 12px)}
body.admin-bar .site-header{top:calc(32px - var(--tbh))}
body.admin-bar{--adm:32px}
@media (max-width:782px){body.admin-bar .site-header{top:calc(46px - var(--tbh))}body.admin-bar{--adm:46px}}
@media (max-width:960px){.js .mainbar__panel.is-open{max-height:calc(100vh - var(--hdh) - var(--adm,0px) - 12px);max-height:calc(100dvh - var(--hdh) - var(--adm,0px) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media (prefers-reduced-motion:no-preference){.site-header{transition:box-shadow .2s}}

@media (max-width:520px){:root{--tbh:87px;--hdh:76px}}

@media (max-width:960px){.js .mainbar__panel.is-open{flex-wrap:nowrap;overflow-x:hidden}.js .mainbar__panel.is-open>*{flex:0 0 auto}}


/* top strip, menu bar and footer use the navy contour base color */
.topbar,.site-footer{background:#0F192D}


/* grey contour: all grey strips and grey FAQ sections sitewide */
.entry-content section.sp{background-color:#F3F5F5;background-image:url(/wp-content/uploads/2026/11/seamless-contours-grey.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat;overflow:hidden}
.csp-faq:not(.csp-faq--white){background-color:#F3F5F5;background-image:url(/wp-content/uploads/2026/11/seamless-contours-grey.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat;overflow:hidden}
.csp-faq:not(.csp-faq--white) .csp-faq__in{position:relative;isolation:isolate;padding-top:72px;padding-bottom:72px}
.csp-faq:not(.csp-faq--white) .csp-faq__in::before{content:"";position:absolute;left:0;right:0;top:36px;bottom:36px;background:rgba(243,245,245,0.86);border-radius:28px;filter:blur(26px);z-index:-1}


/* home sectors section: navy contour */
.pg-home .entry-content #sectors{background-color:#0F192D;background-image:url(/wp-content/uploads/2026/11/seamless-contours-navy.webp);background-size:600px 600px;background-position:top left;background-repeat:repeat}


/* footer: tighter vertical rhythm (link rows keep 44px tap targets on touch and small screens) */
.footer__grid{padding-top:40px;padding-bottom:24px;gap:28px 56px}
.footer__h{margin-bottom:6px}
.footer__badges{padding-top:20px;padding-bottom:20px}
.footer__legal{padding-bottom:24px}
@media (min-width:961px) and (hover:hover){.site-footer .menu--stack{gap:0}.site-footer .menu--stack a{min-height:0;padding:5px 0;line-height:24px}}

/* footer: social icons flush with the address text (compensates the 44px tap area) */
.footer__brand .social--lg{margin-left:-8px;margin-top:0}

/* footer: four link columns sized to their content so labels do not wrap; brand column takes the rest */
@media (min-width:961px){.footer__grid{gap:28px 40px;flex-wrap:nowrap}.footer__brand{flex:1 1 280px}.footer__col{flex:0 0 auto}.footer__brand address{white-space:nowrap}.site-footer .menu--stack a{white-space:nowrap}}
@media (max-width:960px){.footer__col{flex:1 1 160px}}
@media (min-width:961px) and (max-width:1199px){.footer__grid{flex-wrap:wrap}.footer__brand{flex:1 1 100%}.footer__col{flex:1 1 150px}.site-footer .menu--stack a{white-space:normal}}

/* Home sector cards: hover and keyboard focus (lift, image zoom, blue top line, link nudge) */
.pg-home .entry-content #sectors .s7f{position:relative;transition:transform .25s ease,box-shadow .25s ease}
.pg-home .entry-content #sectors .s7f::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#F26A1C;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease;z-index:2;pointer-events:none}
.pg-home .entry-content #sectors .s7g{transition:transform .5s ease}
.pg-home .entry-content #sectors .s7j{transition:transform .25s ease,color .25s ease}
.pg-home .entry-content #sectors .s7f:focus-visible{outline:3px solid #A9C2FF;outline-offset:3px}
@media (hover:hover){.pg-home .entry-content #sectors .s7f:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.4)}.pg-home .entry-content #sectors .s7f:hover::before{transform:scaleX(1)}.pg-home .entry-content #sectors .s7f:hover .s7g{transform:scale(1.06)}.pg-home .entry-content #sectors .s7f:hover .s7j{transform:translateX(5px);color:#fff}}
.pg-home .entry-content #sectors .s7f:focus-visible{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.4)}.pg-home .entry-content #sectors .s7f:focus-visible::before{transform:scaleX(1)}.pg-home .entry-content #sectors .s7f:focus-visible .s7g{transform:scale(1.06)}.pg-home .entry-content #sectors .s7f:focus-visible .s7j{transform:translateX(5px);color:#fff}
@media (prefers-reduced-motion:reduce){.pg-home .entry-content #sectors .s7f,.pg-home .entry-content #sectors .s7f::before,.pg-home .entry-content #sectors .s7g,.pg-home .entry-content #sectors .s7j{transition:none}.pg-home .entry-content #sectors .s7f:hover,.pg-home .entry-content #sectors .s7f:focus-visible{transform:none}.pg-home .entry-content #sectors .s7f:hover .s7g,.pg-home .entry-content #sectors .s7f:focus-visible .s7g{transform:none}.pg-home .entry-content #sectors .s7f:hover .s7j,.pg-home .entry-content #sectors .s7f:focus-visible .s7j{transform:none}}

/* Case study pages (children of Case Studies): story layout, At a glance panel, link focus, hub filter */
:where(.pg-case-study .entry-content) a{color:#2B5FEA}
:where(.pg-case-study .entry-content) a:hover{color:#1d46b8}
:where(.pg-case-study .entry-content) a:focus-visible{outline:3px solid #4175FC;outline-offset:2px}
.pg-case-study .entry-content .bgtopo{overflow:hidden}
.pg-case-study .entry-content .bgtopo>div:first-child{position:relative;isolation:isolate}
.pg-case-study .entry-content .bgtopo>div:first-child::before{content:"";position:absolute;left:0;right:0;top:36px;bottom:36px;background:rgba(255,255,255,0.86);border-radius:28px;filter:blur(26px);z-index:-1}
.pg-case-study .entry-content .cstudy{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"story glance";gap:48px;align-items:start}
.pg-case-study .entry-content .cstudy-glance{grid-area:glance;background:#fff;border:1px solid #d9dde3;border-top:5px solid #2B5FEA;border-radius:14px;padding:28px;box-sizing:border-box}
.pg-case-study .entry-content .cstudy-glance h2{margin:0 0 18px;font-size:20px;line-height:1.3;font-weight:700;color:#101218}
.pg-case-study .entry-content .cstudy-glance dl{margin:0;display:grid;gap:16px}
.pg-case-study .entry-content .cstudy-glance dt{margin:0 0 2px;font-size:14px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#1d46b8}
.pg-case-study .entry-content .cstudy-glance dd{margin:0;font-size:17px;line-height:1.5;color:#2B2E34}
.pg-case-study .entry-content .cstudy-story{grid-area:story;min-width:0}
.pg-case-study .entry-content .cstudy-story h2{margin:40px 0 12px;font-size:clamp(24px,3.2vw,30px);line-height:1.2;font-weight:800;color:#101218}
.pg-case-study .entry-content .cstudy-story h2:first-child{margin-top:0}
.pg-case-study .entry-content .cstudy-story p{margin:0 0 16px;font-size:18px;line-height:1.6;color:#2B2E34}
.pg-case-study .entry-content .cstudy-story ul{margin:0 0 16px;padding-left:22px}
.pg-case-study .entry-content .cstudy-story li{margin:0 0 10px;font-size:18px;line-height:1.6;color:#2B2E34}
.pg-case-study .entry-content .cstudy-story h3{margin:24px 0 8px;font-size:14px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#1d46b8}
@media (max-width:860px){.pg-case-study .entry-content .cstudy{grid-template-columns:minmax(0,1fr);grid-template-areas:"glance" "story";gap:32px}}
.pg-case-studies .entry-content .cs-card[hidden]{display:none}
/* Sectors page cards: same hover and keyboard focus effect as the Home sector cards (lift, photo zoom, orange top line, link nudge) */
.pg-sectors .entry-content .s9h{position:relative;transition:transform .25s ease,box-shadow .25s ease}
.pg-sectors .entry-content .s9h::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#F26A1C;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease;z-index:2;pointer-events:none}
.pg-sectors .entry-content .s9i{transition:transform .5s ease}
.pg-sectors .entry-content .s9m{transition:transform .25s ease,color .25s ease}
.pg-sectors .entry-content .s9h:focus-visible{outline:3px solid #4175FC;outline-offset:3px}
@media (hover:hover){.pg-sectors .entry-content .s9h:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(16,18,24,.18)}.pg-sectors .entry-content .s9h:hover::before{transform:scaleX(1)}.pg-sectors .entry-content .s9h:hover .s9i{transform:scale(1.06)}.pg-sectors .entry-content .s9h:hover .s9m{transform:translateX(5px);color:#2B5FEA}}
.pg-sectors .entry-content .s9h:focus-visible{transform:translateY(-6px);box-shadow:0 18px 36px rgba(16,18,24,.18)}.pg-sectors .entry-content .s9h:focus-visible::before{transform:scaleX(1)}.pg-sectors .entry-content .s9h:focus-visible .s9i{transform:scale(1.06)}.pg-sectors .entry-content .s9h:focus-visible .s9m{transform:translateX(5px);color:#2B5FEA}
@media (prefers-reduced-motion:reduce){.pg-sectors .entry-content .s9h,.pg-sectors .entry-content .s9h::before,.pg-sectors .entry-content .s9i,.pg-sectors .entry-content .s9m{transition:none}.pg-sectors .entry-content .s9h:hover,.pg-sectors .entry-content .s9h:focus-visible{transform:none}.pg-sectors .entry-content .s9h:hover .s9i,.pg-sectors .entry-content .s9h:focus-visible .s9i,.pg-sectors .entry-content .s9h:hover .s9m,.pg-sectors .entry-content .s9h:focus-visible .s9m{transform:none}}
/* Cookie notice */
#csp-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:760px;margin:0 auto;background:#0F192D;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:18px 20px;box-shadow:0 12px 40px rgba(16,18,24,.35);font-size:15px;line-height:1.5}
#csp-consent[hidden]{display:none}
#csp-consent p{margin:0 0 14px}
#csp-consent a{color:#fff;text-decoration:underline}
#csp-consent .csp-consent__btns{display:flex;flex-wrap:wrap;gap:10px}
#csp-consent button{min-height:44px;padding:10px 24px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;border:2px solid #fff;background:transparent;color:#fff}
#csp-consent button:hover{background:#E3E6EB;border-color:#E3E6EB;color:#0F192D}
#csp-consent:focus,#csp-consent :focus-visible,.footer__legal .csp-cookie-link:focus-visible{outline:3px solid #A9C2FF;outline-offset:3px}
.footer__legal .csp-cookie-link{background:none;border:0;padding:0;min-height:32px;font:inherit;color:#E3E6EB;text-decoration:underline;cursor:pointer}
.footer__legal .csp-cookie-link:hover{color:#fff}

/* Related-way cards (.s23) and sector pills (.s51): same hover and keyboard focus language as the sector cards */
.entry-content .s23{transition:transform .25s ease,box-shadow .25s ease,border-top-color .3s ease}
.entry-content .s26{transition:transform .25s ease,color .25s ease}
.entry-content .s51{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.entry-content .s23:focus-visible,.entry-content .s51:focus-visible{outline:3px solid #4175FC;outline-offset:3px}
@media (hover:hover){.entry-content .s23:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(16,18,24,.18);border-top-color:#F26A1C}.entry-content .s23:hover .s26{transform:translateX(5px);color:#1d46b8}.entry-content .s51:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(16,18,24,.16);border-color:#2B5FEA}}
.entry-content .s23:focus-visible{transform:translateY(-6px);box-shadow:0 18px 36px rgba(16,18,24,.18);border-top-color:#F26A1C}.entry-content .s23:focus-visible .s26{transform:translateX(5px);color:#1d46b8}.entry-content .s51:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(16,18,24,.16);border-color:#2B5FEA}
@media (prefers-reduced-motion:reduce){.entry-content .s23,.entry-content .s26,.entry-content .s51{transition:none}.entry-content .s23:hover,.entry-content .s23:focus-visible,.entry-content .s51:hover,.entry-content .s51:focus-visible{transform:none}.entry-content .s23:hover .s26,.entry-content .s23:focus-visible .s26{transform:none}}
/* Request a Quote form card contour: same white contour as the Contact form card */
.pg-request-a-quote .entry-content #request{background-color:#fff;background-image:url(/wp-content/uploads/2026/11/seamless-contours-white.webp?v=2);background-size:600px 600px;background-position:top left;background-repeat:repeat}
/* Reviews page: space between the BBB and Google cards */
.pg-reviews .entry-content .s32+.s32{margin-top:48px}

/* Resources guide cards (.s8k): same hover and keyboard focus language as the related-way cards (.s23); whole card is clickable through the guide link */
.entry-content .s8k{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-top-color .3s ease}
.entry-content .s8k .s8n{transition:margin-left .25s ease,color .25s ease}
.entry-content .s8k .s8n::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}
.entry-content .s8k:has(.s8n:focus-visible){outline:3px solid #4175FC;outline-offset:3px}
.entry-content .s8k .s8n:focus-visible{outline:none}
@media (hover:hover){.entry-content .s8k:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(16,18,24,.18);border-top-color:#F26A1C}.entry-content .s8k:hover .s8n{margin-left:5px;color:#1d46b8}}
.entry-content .s8k:has(.s8n:focus-visible){transform:translateY(-6px);box-shadow:0 18px 36px rgba(16,18,24,.18);border-top-color:#F26A1C}.entry-content .s8k:has(.s8n:focus-visible) .s8n{margin-left:5px;color:#1d46b8}
@media (prefers-reduced-motion:reduce){.entry-content .s8k,.entry-content .s8k .s8n{transition:none}.entry-content .s8k:hover,.entry-content .s8k:has(.s8n:focus-visible){transform:none}.entry-content .s8k:hover .s8n,.entry-content .s8k:has(.s8n:focus-visible) .s8n{margin-left:0}}

/* Article featured images (.artfig) and Resources card images (.s8i) */
.entry-content .artfig{margin:0 0 24px;border-radius:14px;overflow:hidden;border:1px solid #d9dde3;background:#0F192D}
.entry-content .artfig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.entry-content .s8k{overflow:hidden}
.entry-content .s8k .s8i{display:block;width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-28px -28px 20px;transition:transform .5s ease}
@media (hover:hover){.entry-content .s8k:hover .s8i{transform:scale(1.04)}}
.entry-content .s8k:has(.s8n:focus-visible) .s8i{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.entry-content .s8k .s8i{transition:none}.entry-content .s8k:hover .s8i,.entry-content .s8k:has(.s8n:focus-visible) .s8i{transform:none}}

/* Breadcrumb trail (quiet) - Nov 12, 2026 */
.entry-content nav[aria-label="Breadcrumb"]{margin:0 0 14px;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#B9C0CC}
.entry-content nav[aria-label="Breadcrumb"] a{color:#B9C0CC;text-decoration:none;transition:color .2s ease}
.entry-content nav[aria-label="Breadcrumb"] a:hover,.entry-content nav[aria-label="Breadcrumb"] a:focus-visible{color:#ffffff;text-decoration:underline;text-underline-offset:3px}
.entry-content nav[aria-label="Breadcrumb"] [aria-current="page"]{color:#ffffff;font-weight:500}
@media (prefers-reduced-motion:reduce){.entry-content nav[aria-label="Breadcrumb"] a{transition:none}}

/* Careers: Send us your resume form card, orange contour (Nov 12, 2026). Navy text for contrast on orange (5.7:1). */
.pg-careers .entry-content #apply{background-color:#F26A1C;background-image:url(/wp-content/uploads/2026/11/seamless-contours-orange.webp?v=1);background-size:600px 600px;background-position:top left;background-repeat:repeat;border-color:#d9591a}
.pg-careers .entry-content #apply .s3j,.pg-careers .entry-content #apply .s3q,.pg-careers .entry-content #apply .s3k{color:#0F192D}
.pg-careers .entry-content #apply .s3s{color:#0F192D;text-decoration:underline;text-underline-offset:3px}
.pg-careers .entry-content #apply .s3s:hover{color:#000}
.pg-careers .entry-content #apply .s3r{background:#0F192D;color:#fff}
.pg-careers .entry-content #apply .s3r:hover{background:#1c2b4d}
.pg-careers .entry-content #apply input:focus-visible,.pg-careers .entry-content #apply select:focus-visible,.pg-careers .entry-content #apply textarea:focus-visible,.pg-careers .entry-content #apply button:focus-visible,.pg-careers .entry-content #apply a:focus-visible{outline:3px solid #0F192D;outline-offset:2px;box-shadow:0 0 0 5px #fff}
