/* Crosby editorial design foundation. Phase 1: shared chrome + homepage only. */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:500 600;font-display:swap;src:url('assets/fonts/SourceSerif4-latin.woff2') format('woff2')}
:root{--ink:#14213D;--ivory:#F7F5F0;--surface:#FFFFFF;--accent:#006E8A;--muted:#4A5568;--line:#E4E0D8;--ink-hover:#223657;--accent-hover:#00566D;--radius-sm:2px;--container-width:1200px;--font-heading:'Source Serif 4',Georgia,serif;--font-body:Inter,Arial,sans-serif;--blue:var(--ink);--cyan:var(--accent);--light:var(--ivory)}
body{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--ink);background:var(--surface)}
.wrap{max-width:var(--container-width);padding-inline:32px}
h1,h2,.crosby-brand-statement{font-family:var(--font-heading);font-weight:500;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;max-width:1000px}h2{font-size:clamp(30px,3.2vw,40px);line-height:1.15}h3,.standard-number,.card h3,.cq-standard h3{font-family:var(--font-body);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:0}
.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.7}
.page-hero,.tint{background:var(--ivory)}.page-hero .lead{max-width:680px}.lead{font-size:20px;line-height:1.65}.section>.wrap>p{max-width:680px}
.btn,.crosby-enquiry .et_pb_contact_submit,.legal-register-page button.btn{font-family:var(--font-body);font-size:15px;font-weight:600;padding:16px 28px;border-radius:var(--radius-sm);min-height:52px;background:var(--ink);border:1px solid var(--ink);color:white!important;box-shadow:none;transition:background .18s,color .18s,border-color .18s;transform:none!important}
.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn.secondary,.cq-header .cq-nav-cta{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.btn.secondary:hover,.cq-header .cq-nav-cta:hover{background:var(--ink);color:white!important}.btn.light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)!important}.btn.light:hover{background:white;border-color:white}
.textlink,.er-text-link{color:var(--accent);text-decoration:none;font-size:15px;font-weight:600;text-underline-offset:6px}.textlink:hover,.er-text-link:hover{text-decoration:underline;color:var(--accent-hover)}
:is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip:focus{z-index:100001}
.cq-header{background:var(--surface);border-color:var(--line)}.cq-header .head{min-height:94px}.cq-header #navigation{font:500 15px/1.4 var(--font-body)}.cq-header summary,.cq-header .cq-nav-link{font-size:15px;color:var(--ink)}.cq-header summary:hover,.cq-header details[open]>summary,.cq-header .cq-nav-link:hover{background:transparent;color:var(--accent)}.cq-header .nav-panel{border-color:var(--line);box-shadow:0 8px 22px #14213d0d}.cq-mega-item:hover{background:var(--ivory)}.cq-header .cq-nav-cta{padding:14px 21px;min-height:48px;font-size:15px}.cq-header .brand{font-family:var(--font-body)}
/* Shared foundation changes do not restructure service/technical page bodies. */
.card,.panel,.insight-card,.cq-service-card,.cq-standard{border-radius:var(--radius-sm);box-shadow:none!important}.card:hover,.cq-service-card:hover,.cq-standard:hover{box-shadow:none!important;transform:none!important}.insight-body>p,.insight-body>ul,.insight-body>ol{max-width:680px}.insight-body h3{font-family:var(--font-body)}
.cq-editorial-home .section{padding:96px 0}.er-hero{background:var(--ivory);padding:64px 0;min-height:min(76vh,740px)}.er-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.er-hero h1{font-size:clamp(42px,4.2vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.01em;margin:20px 0 28px}.er-hero .eyebrow{max-width:510px;margin:0}.er-hero .lead{max-width:510px;font-size:20px;margin:0}.er-hero .actions{align-items:center;gap:26px;margin:30px 0 24px}.er-hero .er-trust{font-size:14px;line-height:1.7;color:var(--muted);max-width:530px;margin:0}.er-hero-photo{margin:0;height:clamp(450px,56vh,570px);border-left:2px solid var(--accent);overflow:hidden}.er-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:46% center;display:block;border-radius:0}.er-photo{filter:saturate(.85) contrast(1.02)}
.cq-editorial-home .clients-section{padding:34px 0 38px;border-top:0;border-bottom:1px solid var(--line);background:var(--surface)}.clients-heading{margin-bottom:22px}.clients-heading .eyebrow{margin:0!important;font-size:12px}.logo-pause{border:0;font-size:12px;min-height:44px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px}.client-group{gap:48px;padding-right:48px}.client-logo{width:158px;height:58px;padding:8px 0;background:transparent;border-radius:0;margin:0}.client-logo img,.client-verro-updated img,.client-wme img,.client-sigma img,.client-abco img,.client-infinite img,.client-sparrows img,.client-protek img,.client-vixel img{max-width:158px;width:auto;height:42px;max-height:42px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}.client-logo:hover img,.client-logo:focus-visible img{filter:grayscale(0);opacity:1}.client-sigma{width:190px}.client-sigma img{max-width:190px}
.er-editorial-split{display:grid;grid-template-columns:1fr 2fr;gap:76px}.er-section-intro p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:330px}.er-section-intro h2{margin-bottom:22px}.er-service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.er-service-list li{border-top:1px solid var(--line);display:flex}.er-service{padding:25px 0 28px;display:grid;grid-template-columns:36px 1fr;gap:16px;width:100%;text-decoration:none;transition:background .18s}.er-service-number{font-family:var(--font-heading);font-size:27px;font-weight:500;color:var(--accent);line-height:1.15}.er-service h3{font-size:21px;margin:0 0 10px;letter-spacing:0;line-height:1.3}.er-service p{color:var(--muted);font-size:16px;margin:0 0 16px}.er-explore{font-size:14px;font-weight:600;color:var(--accent)}.er-service:hover{background:var(--ivory)}.er-service:hover .er-explore{text-decoration:underline;text-underline-offset:5px}
.er-intent{padding:0 0 72px}.er-intent h2{font-family:var(--font-body);font-size:21px;margin:0 0 25px}.er-intent-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.er-intent-links a{font-size:15px;display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;min-height:56px}.er-intent-links span{color:var(--accent)}.er-intent-links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.er-standards{background:var(--ivory);padding:42px 0 44px}.er-standards .eyebrow{margin:0 0 21px}.er-standards-nav{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:0;width:100%;font:600 19px/1.5 var(--font-body)}.er-standards-nav a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:7px 28px;border-left:1px solid var(--line);min-height:52px}.er-standards-nav a:first-child{padding-left:0;border-left:0}.er-standards-nav a:last-child{padding-right:0}.er-standards-nav span{font-size:15px;color:var(--accent)}.er-standards-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.er-why-intro{font-size:18px;max-width:680px!important;color:var(--muted);margin-bottom:42px}.er-differentiators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.er-differentiators>div{border-top:1px solid var(--line);padding-top:24px}.er-differentiators h3{font-size:21px;margin-bottom:14px}.er-differentiators p{font-size:16px;color:var(--muted);margin:0}.cq-editorial-home .cq-home-pathway{margin-top:58px;border-top:0;padding-top:0}.cq-home-pathway>h3{font-size:19px}.cq-pathway{margin-top:27px}.cq-pathway li{background:transparent}.cq-pathway h3{font-size:18px}.cq-pathway p{font-size:14px}.cq-pathway li:before{color:var(--accent);background:transparent;border-color:var(--line)}
.cq-editorial-home .er-sectors{padding-top:0}.er-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.er-section-heading h2{margin:0}.er-section-heading .eyebrow{margin-bottom:15px}.er-section-heading>a{flex-shrink:0;margin-bottom:5px}.er-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.er-sector{position:relative;display:block;height:480px;overflow:hidden;text-decoration:none;color:white;background:var(--ink)}.er-sector>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.er-sector:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#14213dec 72%,#14213d)}.er-sector-copy{position:absolute;bottom:30px;left:28px;right:26px;z-index:1;color:white}.er-sector h3{font-size:23px;color:white;margin:0 0 13px}.er-sector p{font-size:16px;line-height:1.6;margin:0 0 22px;color:white}.er-sector-copy>span{font-size:14px;font-weight:600}.er-sector:hover>img,.er-sector:focus-visible>img{transform:scale(1.025)}
.er-insights{background:var(--ivory)}.cq-editorial-home .insight-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:32px}.cq-editorial-home .insight-card{border:0;border-radius:0;box-shadow:none;background:transparent;max-width:none!important}.cq-editorial-home .insight-card>div{padding:20px 0 0}.cq-editorial-home .insight-card:first-child{grid-row:span 2}.cq-editorial-home .insight-card>img{width:100%;height:220px;object-fit:cover}.cq-editorial-home .insight-card:first-child>img{height:320px}.cq-editorial-home .insight-card h3{font-family:var(--font-heading);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:15px 0}.cq-editorial-home .insight-card:first-child h3{font-size:36px}.cq-editorial-home .insight-card h3 a{text-decoration:none}.cq-editorial-home .insight-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.cq-editorial-home .insight-card p{font-size:16px;color:var(--muted)}.cq-editorial-home .insight-card .eyebrow{font-size:12px;color:var(--accent)}.cq-editorial-home .insight-card .insight-meta{font-size:14px}.cq-editorial-home .insight-card .textlink{display:inline-block;min-height:44px;padding:10px 0}.cq-editorial-home .insight-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.cq-editorial-home .insight-card:only-child>img{height:400px}.cq-editorial-home .insight-card:only-child>div{padding:0}.cq-editorial-home .insight-grid:has(> :nth-child(2)):not(:has(> :nth-child(3))){grid-template-columns:1fr 1fr}.cq-editorial-home .insight-grid:has(> :nth-child(2)):not(:has(> :nth-child(3))) .insight-card:first-child{grid-row:auto}.cq-editorial-home .insight-grid:has(> :nth-child(2)):not(:has(> :nth-child(3))) .insight-card h3{font-size:30px}
.cta{background:var(--ink);color:var(--ivory)}.cta h2{color:var(--ivory);font-family:var(--font-heading);font-weight:500}.cta p{color:var(--ivory)}.er-closing{padding:72px 0}.er-closing h2{max-width:620px}.er-closing-actions{flex-shrink:0}.cta .cq-wa-context{color:var(--ivory);font-size:14px;text-decoration:underline;opacity:.9}.er-footer{background:var(--ink);color:var(--ivory);padding:64px 0 26px}.er-footer .foot-grid{grid-template-columns:1.3fr 1.3fr 1fr 1.2fr;gap:40px}.er-footer .brand{color:var(--ivory);font-family:var(--font-body)}.er-footer .brand img{background:white;border-radius:2px;width:42px;height:42px}.er-footer p,.er-footer a{font-size:14px;color:var(--ivory);opacity:.85}.er-footer .brand,.er-footer .brand span{opacity:1}.er-footer h3{font-family:var(--font-body);font-size:16px;color:white;margin-bottom:20px}.er-footer a:hover{color:white;opacity:1;text-decoration:underline;text-underline-offset:5px}.er-footer .er-footer-contact-title{margin-top:24px;margin-bottom:12px}.er-footer .copyright{border-color:#ffffff26;color:var(--ivory);font-size:12px}.er-footer .copyright a{font-size:12px}
@media(max-width:1119px){.er-hero-grid{gap:35px}.er-hero h1{font-size:clamp(38px,4.5vw,50px)}.cq-header .nav-panel{background:var(--ivory)}.cq-header .cq-nav-cta{margin-top:22px}.er-editorial-split{grid-template-columns:1fr 2fr;gap:38px}.er-service-list{grid-template-columns:1fr}.er-sector{height:410px}.er-sector-copy{left:22px;right:22px}.er-sector h3{font-size:21px}.er-footer .foot-grid{grid-template-columns:1fr 1fr;gap:40px 55px}}
@media(max-width:1023px){.er-editorial-split{grid-template-columns:1fr 2fr}.er-hero-photo{height:480px}.er-standards-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.er-standards-nav a:nth-child(3){border-left:0;padding-left:0}.er-differentiators{grid-template-columns:1fr 1fr;gap:30px}.er-sector-grid{gap:18px}.er-sector{height:420px}.er-sector-copy{left:20px;right:18px;bottom:24px}.cq-editorial-home .insight-card:only-child{gap:35px}.cq-editorial-home .insight-card:only-child>img{height:330px}}
@media(max-width:767px){.wrap{padding-inline:24px}.cq-editorial-home .section{padding:64px 0}.er-hero{padding:48px 0;min-height:0}.er-hero-grid{grid-template-columns:1fr;gap:38px}.er-hero h1{font-size:clamp(38px,6vw,46px);margin:18px 0 25px}.er-hero .lead{font-size:18px}.er-hero-photo{height:380px}.er-hero .actions{gap:22px}.er-editorial-split{grid-template-columns:1fr;gap:30px}.er-section-intro p:not(.eyebrow){max-width:550px}.er-service-list{grid-template-columns:1fr 1fr;gap:0 30px}.er-service{grid-template-columns:29px 1fr;gap:13px}.er-service h3{font-size:19px}.er-service p{font-size:15px}.er-intent{padding-bottom:56px}.er-intent-links{grid-template-columns:1fr 1fr;column-gap:22px}.er-standards{padding:35px 0}.er-sector-grid{grid-template-columns:1fr}.er-sector{height:430px}.er-sector-copy{left:28px;bottom:30px;right:28px}.er-sector h3{font-size:23px}.er-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.cq-editorial-home .er-sectors{padding-top:0}.cq-editorial-home .insight-grid{grid-template-columns:1fr}.cq-editorial-home .insight-card:only-child{grid-template-columns:1fr;gap:24px}.cq-editorial-home .insight-card:only-child>img{height:300px}.cq-editorial-home .insight-card:first-child h3{font-size:30px}.cq-editorial-home .insight-card:first-child{grid-row:auto}.cq-editorial-home .insight-grid:has(> :nth-child(2)):not(:has(> :nth-child(3))){grid-template-columns:1fr}.er-closing{padding:64px 0}.er-closing .wrap{display:block}.er-closing-actions{margin-top:30px}.er-footer{padding-top:50px}.er-footer .foot-grid{gap:35px 28px}.er-footer .foot-grid>div:first-child{grid-column:auto}.er-footer .brand span{font-size:14px}.er-footer .brand small{font-size:8px}.er-footer .brand{align-items:flex-start}}
@media(max-width:639px){body{font-size:17px}h1{font-size:38px}h2{font-size:30px}h3{font-size:19px}.lead{font-size:18px}.er-service-list,.er-intent-links{grid-template-columns:1fr}.er-service{padding:24px 0;grid-template-columns:35px 1fr;gap:18px}.er-service-number{font-size:27px}.er-hero h1{font-size:38px}.er-hero .actions{align-items:flex-start;flex-direction:column;gap:15px}.er-hero .actions .btn{width:auto}.er-hero .actions .er-text-link{width:auto;padding:10px 0;min-height:44px;text-align:left}.er-hero .er-trust{font-size:14px}.er-hero-photo{height:350px}.er-standards-nav{grid-template-columns:1fr;font-size:18px}.er-standards-nav a,.er-standards-nav a:first-child,.er-standards-nav a:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:16px 0}.er-standards-nav{row-gap:0}.clients-heading{align-items:center;gap:15px}.clients-heading .eyebrow{max-width:215px;line-height:1.8}.logo-pause{font-size:11px;max-width:85px}.client-group{gap:32px;padding-right:32px}.client-logo{width:145px}.client-logo img{max-width:145px}.client-sigma{width:180px}.client-sigma img{max-width:180px}.er-differentiators{grid-template-columns:1fr 1fr;gap:25px}.er-differentiators h3{font-size:19px}.er-differentiators p{font-size:15px}.er-why-intro{font-size:17px}.er-footer .foot-grid{grid-template-columns:1fr 1fr}.er-footer .foot-grid>div:first-child{grid-column:1/-1}.er-footer .foot-grid>div:last-child{grid-column:1/-1}.er-footer p,.er-footer a{font-size:14px}.er-closing .btn{margin-top:0}.er-sector{height:400px}}
@media(max-width:374px){.wrap{padding-inline:20px}.er-differentiators{grid-template-columns:1fr}.er-hero h1{font-size:36px}.er-hero-photo{height:320px}.cq-header .brand span{font-size:12px}.er-footer .brand span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none!important}.client-marquee{overflow-x:auto}.duplicate{display:none}.er-sector>img,.client-logo img,.btn,.er-service{transition:none!important}.er-sector:hover>img,.er-sector:focus-visible>img{transform:none}.logo-pause{display:none}}
/* Keep the authorised client caption visible despite the previous compact-heading rule. */
.cq-editorial-home .clients-section .clients-heading p.eyebrow{display:block}
.cq-editorial-home .clients-section .client-logo img{filter:none;opacity:1}
.cq-editorial-home .clients-section .client-track{animation-duration:48s}
.cq-editorial-home .clients-section .client-logo{height:84px;padding-block:8px}
.cq-editorial-home .clients-section .client-abco img{height:50px;max-height:50px;width:auto;max-width:150px}
.cq-editorial-home .clients-section .client-sparrows img{height:48px;max-height:48px;width:auto;max-width:158px}
.cq-editorial-home .clients-section .client-verro-updated img{height:56px;max-height:56px;width:auto;max-width:158px}
.cq-editorial-home .clients-section .client-infinite img{height:64px;max-height:64px;width:auto;max-width:158px}
.cq-editorial-home .clients-section .client-wme img{height:34px;max-height:34px;width:auto;max-width:132px}
.cq-editorial-home .clients-section .client-aqualis{width:210px}
.cq-editorial-home .clients-section .client-aqualis img{width:190px;height:auto;max-height:66px;max-width:190px}
.cq-editorial-home .clients-section .client-mensha{width:195px}
.cq-editorial-home .clients-section .client-mensha img{width:175px;height:auto;max-height:64px;max-width:175px}
.cq-editorial-home .clients-section .client-canber{width:210px;background:var(--surface);padding:8px 0;border-radius:2px}
.cq-editorial-home .clients-section .client-canber img{width:200px;height:auto;max-height:66px;max-width:200px}
.cq-editorial-home .clients-section .client-prestige{width:158px}
.cq-editorial-home .clients-section .client-prestige img{width:auto;height:68px;max-height:68px;max-width:100px}
.er-footer :focus-visible,.cta :focus-visible{outline-color:var(--ivory)}
.cq-editorial-home .er-hero h1{font-size:60px}
@media(max-width:1119px){.cq-editorial-home .er-hero h1{font-size:clamp(38px,4.5vw,50px)}}
@media(max-width:767px){.cq-editorial-home .er-hero h1{font-size:clamp(38px,6vw,46px)}}
@media(max-width:639px){.cq-editorial-home .er-hero h1{font-size:38px}}
@media(max-width:767px){.er-service-list{grid-template-columns:1fr}}
@media print{.er-hero{min-height:0}.er-hero h1{font-size:32pt}.er-sector{height:auto;background:white}.er-sector>img,.er-sector:after{display:none}.er-sector-copy{position:static;color:#14213D}.er-sector h3,.er-sector p{color:#14213D}.er-footer{display:none}}

/* Approved homepage image revision, 11 October 2026 */
.er-hero-photo.er-triptych{height:auto;aspect-ratio:auto;overflow:hidden;border-left:2px solid var(--accent)}.er-hero-photo.er-triptych img{height:auto;width:100%;object-fit:contain;filter:none}.er-hero-grid{gap:40px;grid-template-columns:.92fr 1.08fr}.cq-editorial-home .insight-card:only-child>img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#F7F5F0}@media(max-width:767px){.er-hero-grid{grid-template-columns:1fr}}
