/* Extensions to the approved Techmatron editorial design system. */
:root{--surface:#f5f7fb;--accent:var(--sky);--tint:#e8f7ff}
.theme-recruitment{--accent:var(--sky);--tint:#e8f7ff}
.theme-engineering{--accent:var(--lilac);--tint:#f0ecfb}
.theme-digital{--accent:var(--coral);--tint:#fff0ec}
.theme-cloud{--accent:var(--gold);--tint:#fff8e3}
[hidden]{display:none!important}picture{display:block;min-width:0}picture img{width:100%;height:100%;object-fit:cover}figure{margin:0}summary:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.site-header{position:relative;z-index:30}.site-header nav{gap:30px}.services-menu>summary{padding:14px 0;font-size:12px;font-weight:600;gap:10px}.services-menu>summary>span{background:none;width:auto;height:auto;font-size:16px}.services-menu>summary.nav-current{color:var(--blue)}.mega-menu{position:absolute;top:calc(100% - 1px);left:5%;right:5%;padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 14px 25px #142b500b}.mega-intro{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:15px;letter-spacing:-.02em}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0}.nav-group>summary{align-items:flex-start;justify-content:flex-start;font-size:14px;line-height:1.45;letter-spacing:-.02em;padding:0 0 15px;gap:10px;cursor:default}.nav-group>summary .nav-number{display:inline-block;background:var(--accent);border-radius:0;transform:none;width:auto;height:auto;flex:0 0 auto;font-size:10px;padding:3px 5px}.nav-group>summary .nav-expand{display:none}.nav-group>div{display:flex;flex-direction:column;gap:3px}.nav-group a{display:block;font-size:11px;font-weight:400;line-height:1.6;padding:7px 0;color:#445a78}.nav-group a:hover,.nav-group a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.mega-all{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:15px;font-size:12px}.mega-all>span{font-size:22px}.service-card li a:hover{text-decoration:underline;text-underline-offset:3px}.card-content li:has(a){padding-left:14px}.card-content li a{display:block}.card-content li{overflow-wrap:break-word}
.services-site{background:#fff}.services-site main{overflow:clip}.services-site .section-pad{padding:88px 6%}.services-site .eyebrow{text-transform:uppercase;font-size:9px;line-height:1.6}.breadcrumbs{padding:25px 6%;background:var(--surface);font-size:10px;color:#576b89}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:'/';padding-left:10px;color:#7d8ca5}.breadcrumbs a:hover{text-decoration:underline}.services-site .pill-button{border-radius:40px;background:var(--ink);color:#fff;gap:32px}.services-site .pill-button:hover{background:var(--blue)}.services-site .pill-button>span{color:var(--accent)}.services-site .text-link{color:var(--ink);font-size:12px}.services-site .text-link:hover{color:var(--blue)}.circle-arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--navy);font-size:23px;transition:transform .2s}.related-card:hover .circle-arrow,.discipline-cta:hover .circle-arrow{transform:translate(3px,-3px)}
/* Services overview: the homepage cards expanded into an editorial index. */
.services-site .services-landing-hero{padding-top:38px;padding-bottom:40px;background:var(--surface)}.landing-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:end;margin-top:26px}.landing-hero-grid h1{font-size:clamp(54px,6.8vw,100px);line-height:1.03;letter-spacing:-.055em}.landing-hero-grid h1 .serif{color:var(--blue)}.landing-hero-grid>div>p{font-size:15px;line-height:1.8;color:#4b607c;max-width:400px}.landing-hero-grid .text-link{display:flex;width:max-content;margin-top:25px}.quiet-link{display:inline-block;font-size:11px;margin-top:16px;color:#526787}.quiet-link:hover{text-decoration:underline}.landing-hero-foot{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding-top:25px;border-top:1px solid #d4dfec;font-size:11px;color:#516482}.four-colour-mark{display:flex;gap:9px}.four-colour-mark i{width:18px;height:18px;display:block;background:var(--sky);border-radius:50%}.four-colour-mark i:nth-child(2){background:var(--lilac)}.four-colour-mark i:nth-child(3){background:var(--coral)}.four-colour-mark i:nth-child(4){background:var(--gold)}.overview-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.overview-label h2{font-size:23px;letter-spacing:-.03em}.overview-label>span{font-size:10px;color:#526787}.discipline-panels{display:grid;grid-template-columns:1fr 1fr;gap:35px}.discipline-panel{display:flex;flex-direction:column;background:var(--tint);border-bottom:4px solid var(--accent);scroll-margin-top:25px}.discipline-panel-image{position:relative;aspect-ratio:1.8;overflow:hidden}.discipline-panel-image picture{height:100%}.discipline-panel-image img{transition:transform .5s}.discipline-panel:hover .discipline-panel-image img{transform:scale(1.025)}.panel-number{position:absolute;top:22px;left:25px;background:white;border-radius:30px;padding:4px 11px;font-size:11px}.panel-jump{position:absolute;bottom:22px;right:25px;width:43px;height:43px;display:grid;place-items:center;background:var(--accent);border-radius:50%;font-size:25px}.panel-jump:hover{transform:translate(3px,3px)}.discipline-panel-body{padding:32px 32px 20px;display:flex;flex-direction:column;flex:1}.discipline-panel-body h2{font-size:clamp(28px,3vw,44px);max-width:430px;margin:17px 0 22px;line-height:1.13}.discipline-panel-body>p:not(.eyebrow){font-size:13px;max-width:430px;color:#4b607c;line-height:1.8}.discipline-service-links{padding:0;list-style:none;border-top:1px solid #bfcce0;margin:25px 0 20px}.discipline-service-links li{border-bottom:1px solid #bfcce0}.discipline-service-links a{display:grid;grid-template-columns:12px 1fr 16px;align-items:center;gap:8px;padding:13px 0;font-size:13px;line-height:1.5}.discipline-service-links a>span:first-child{color:var(--blue)}.discipline-service-links .link-arrow{transition:transform .2s;opacity:.6}.discipline-service-links a:hover{text-decoration:underline;text-underline-offset:4px}.discipline-service-links a:hover .link-arrow{transform:translate(3px,-3px);opacity:1}.discipline-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:600;padding-top:15px;margin-top:auto}.engineering-focus{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--tint);align-items:center}.engineering-focus>picture{height:490px}.engineering-focus h2{font-size:clamp(38px,4vw,58px);margin:25px 0}.engineering-focus>div>p:not(.eyebrow){font-size:14px;color:#4b607c;max-width:450px}.engineering-focus .text-link{display:flex;justify-content:space-between;max-width:380px}
/* Reusable service detail sections. */
.services-site .service-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;background:var(--surface);padding-top:25px;padding-bottom:60px}.service-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:15px 0 0}.discipline-link{display:flex;gap:10px;align-items:center;color:#415979}.discipline-link:hover{text-decoration:underline}.discipline-marker{width:7px;height:7px;background:var(--accent);border:1px solid #142b5020;border-radius:50%;flex-shrink:0}.service-hero h1{font-size:clamp(42px,4.8vw,74px);line-height:1.08;letter-spacing:-.055em;margin:35px 0 25px;overflow-wrap:normal;max-width:100%}.service-hero h1 .serif{color:var(--blue)}.service-hero-copy>p{max-width:430px;font-size:14px;line-height:1.8;color:#4b607c}.service-hero .pill-button{margin-top:30px}.service-id{align-self:stretch;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;border-top:1px solid #ccd8e7;padding-top:22px;margin-top:40px;color:#56708c}.service-hero-image{position:relative;min-height:470px;max-height:570px;background:var(--tint);border-bottom:5px solid var(--accent);overflow:hidden}.service-hero-image picture{height:100%}.service-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 23px;background:var(--tint);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.service-hero-image figcaption>span:last-child{font-size:20px}.service-introduction{display:grid;grid-template-columns:.6fr 1.25fr 1.3fr;gap:40px;align-items:start}.service-introduction>.eyebrow{padding-top:9px}.service-introduction h2{font-size:35px;line-height:1.2;letter-spacing:-.035em}.service-introduction>div>p{font-size:13px;line-height:1.85;color:#536782;max-width:530px}.service-introduction>div>.intro-lead{font-size:15px;color:var(--ink);margin-bottom:22px}.service-capabilities{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;background:var(--surface)}.capabilities-heading h2{font-size:43px;line-height:1.13;margin-top:25px}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;margin:0;padding:0}.capability-list li{display:flex;align-items:baseline;gap:16px;border-top:1px solid #cad6e5;padding:19px 0}.capability-list li>span{font-size:9px;color:#5b6f8c;flex-shrink:0}.capability-list h3{font-size:16px;font-weight:500;line-height:1.55;letter-spacing:-.02em}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.service-feature figure>picture{aspect-ratio:1.25;background:var(--tint)}.service-feature figcaption{font-size:9px;color:#5e718a;line-height:1.6;margin-top:12px}.service-feature h2{font-size:clamp(32px,3.5vw,49px);margin:25px 0}.service-feature>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#536782;max-width:460px}.editorial-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;font-size:12px;color:#425b7b}.editorial-list li{padding-left:18px;position:relative;line-height:1.65}.editorial-list li:before{content:'+';position:absolute;left:0;color:var(--blue)}.service-applications{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;background:var(--tint)}.service-applications h2{font-size:46px;margin-top:25px}.service-applications ul{list-style:none;margin:0;padding:0}.service-applications li{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:20px;border-bottom:1px solid #aebdd4;padding:20px 0;font-size:19px;letter-spacing:-.03em;line-height:1.5}.service-applications li:first-child{padding-top:0}.service-applications li>span{font-size:10px;color:#587093}.service-applications li>span:last-child{font-size:22px;color:var(--ink)}.service-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:0;list-style:none}.service-process li{border-top:1px solid #c6d1e1;padding-top:22px}.service-process li>span{font-size:10px;display:grid;place-items:center;width:32px;height:32px;background:var(--accent);border-radius:50%}.service-process h3{font-size:26px;margin:25px 0 17px}.service-process p{font-size:13px;color:#536782;line-height:1.8;max-width:270px}.services-site .section-heading h2{font-size:clamp(36px,4vw,58px)}.related-services{background:var(--surface)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid:has(>.related-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.related-card{background:var(--tint);display:flex;flex-direction:column;border-bottom:4px solid var(--accent);overflow:hidden}.related-card>picture{aspect-ratio:1.5;overflow:hidden}.related-card picture img{transition:transform .4s}.related-card:hover picture img{transform:scale(1.025)}.related-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.related-card h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:18px 0}.related-card>div>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#506580;margin-bottom:25px}.related-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-top:auto;border-top:1px solid #c5d1e0;padding-top:20px}.related-card .eyebrow{font-size:8px}.service-cta{background:var(--tint);display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:4px solid var(--accent)}.service-cta>div{max-width:780px}.service-cta h2{font-size:clamp(40px,4.6vw,68px);line-height:1.12;margin:25px 0}.service-cta p:not(.eyebrow){font-size:14px;color:#4b607c;max-width:610px}.service-cta .pill-button{flex-shrink:0}.service-cta .pill-button>span{color:white}.services-site .footer-top .brand{padding:10px 14px}
/* Engineering sub-services: accessible vertical tabs, mobile accordions. */
.subservices{background:#f7f6fb}.subservices .section-heading{margin-bottom:45px}.service-tabs{display:grid;grid-template-columns:.85fr 1.8fr;gap:55px;align-items:start}.tab-list,.accordion-trigger{display:none}.js .tab-list{display:flex;flex-direction:column;position:sticky;top:25px}.tab-button{display:grid;grid-template-columns:24px 1fr 20px;gap:17px;text-align:left;align-items:start;padding:24px 16px 24px 0;border:0;border-top:1px solid #c8cce0;border-radius:0;color:#60708d;background:none;line-height:1.5}.tab-button>span:first-child{font-size:10px;padding-top:4px}.tab-button strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.tab-button .tab-direction{font-size:21px}.tab-button[aria-selected=true]{background:var(--tint);color:var(--navy);border-top:3px solid var(--accent);padding-left:15px}.tab-button:hover{color:var(--blue)}.tab-panel{border-bottom:3px solid var(--accent);background:white}.tab-panel>picture{aspect-ratio:1.8}.tab-panel-copy{padding:32px}.tab-panel-copy h3{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:15px 0 20px}.tab-panel-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#526681;max-width:640px}.tab-panel .editorial-list{grid-template-columns:1fr 1fr;gap:12px 25px}.tab-item+.tab-item{margin-top:20px}.js .tab-item+.tab-item{margin:0}.tab-panel:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.analysis-section{background:#f7f6fb}.analysis-area{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:40px 0;border-top:1px solid #d4d9e8}.analysis-area>picture{aspect-ratio:1.45}.analysis-area h3{font-size:31px;line-height:1.15;margin:20px 0}.analysis-area>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#536782;max-width:450px}.analysis-area:nth-of-type(2)>picture{order:2}
@media(min-width:1600px){.services-site .section-pad{padding-top:105px;padding-bottom:105px}.service-hero-image{min-height:540px}.service-hero h1{font-size:78px}.services-site .service-hero{padding-top:35px;padding-bottom:70px}}
@media(max-width:1100px){.site-header nav{gap:23px}.mega-menu{left:3%;right:3%;padding:22px}.mega-grid{gap:17px}.nav-group>summary{font-size:12px}.nav-group a{font-size:10px}.services-site .section-pad{padding:65px 5%}.landing-hero-grid{gap:35px;grid-template-columns:1.35fr 1fr}.landing-hero-grid h1{font-size:65px}.landing-hero-grid>div>p{font-size:13px}.service-hero h1{font-size:48px}.services-site .service-hero{gap:30px}.service-hero-image{min-height:440px}.service-introduction{grid-template-columns:.7fr 1.4fr;gap:25px 35px}.service-introduction>.eyebrow{grid-column:1/-1}.service-introduction h2{font-size:30px}.service-capabilities,.service-applications{gap:35px;grid-template-columns:1fr 1.35fr}.capabilities-heading h2{font-size:35px}.capability-list{gap:0 18px}.capability-list h3{font-size:14px}.service-feature,.engineering-focus{gap:40px}.service-feature h2{font-size:34px}.service-tabs{gap:30px;grid-template-columns:.85fr 1.6fr}.tab-button{gap:10px}.tab-button strong{font-size:15px}.tab-panel-copy{padding:26px}.tab-panel-copy h3{font-size:29px}.tab-panel .editorial-list{font-size:11px;gap:10px 15px}.service-process ol{gap:20px}.service-process p{font-size:12px}.related-grid{gap:18px}.related-card>div{padding:20px}.related-card h3{font-size:24px}.service-cta{gap:35px}.service-cta h2{font-size:46px}.service-cta .pill-button{padding:13px 20px;gap:20px}.analysis-area{gap:35px}.analysis-area h3{font-size:27px}}
@media(min-width:701px) and (max-width:900px){.brand-logo{width:210px;height:44px}.services-site .service-hero{grid-template-columns:1.05fr 1fr;gap:22px}.service-hero h1{font-size:42px}.service-hero-copy>p{font-size:12px}.service-hero .pill-button{font-size:11px;gap:16px}.service-hero-image{min-height:440px}.service-id{font-size:7px}.landing-hero-grid{grid-template-columns:1.2fr 1fr;gap:30px}.landing-hero-grid h1{font-size:54px}.discipline-panel-body{padding:25px}.discipline-panel-body h2{font-size:31px}.discipline-panels{gap:22px}.service-capabilities{grid-template-columns:1fr}.capability-list{gap:0 35px}.related-card h3{font-size:21px}.related-card>div{padding:18px}.related-card .eyebrow{font-size:7px}.service-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:18px 5% 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #16313612;gap:6px;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav>a:not(.nav-cta){padding:14px 0;font-size:14px;min-height:48px}.nav-cta{margin:12px 0 0;display:flex;justify-content:space-between}.services-menu>summary{font-size:14px;min-height:48px;justify-content:space-between}.services-menu>summary>span{font-size:21px}.mega-menu{position:static;padding:0;border:0;border-top:1px solid var(--line);box-shadow:none}.mega-intro{display:none}.mega-grid{display:block;padding:0}.nav-group{border-bottom:1px solid var(--line)}.nav-group>summary{padding:16px 0;cursor:pointer;font-size:13px;align-items:center;gap:12px;min-height:52px}.nav-group>summary .nav-expand{display:inline-grid;margin-left:auto;font-size:18px;min-width:24px;min-height:24px}.nav-group>summary .nav-number{font-size:9px;min-width:23px;text-align:center}.nav-group[open]>summary .nav-expand{transform:rotate(45deg)}.nav-group>div{gap:0;padding:0 0 13px 35px}.nav-group a{font-size:13px;padding:12px 0;min-height:44px}.mega-all{min-height:50px;padding:12px 0;border:0}}
@media(max-width:700px){.services-site .section-pad{padding:55px 6%}.breadcrumbs{padding:21px 6%;font-size:9px}.breadcrumbs ol{gap:6px}.breadcrumbs li:not(:last-child):after{padding-left:6px}.services-site .services-landing-hero{padding-top:28px;padding-bottom:30px}.landing-hero-grid{grid-template-columns:1fr;gap:30px}.landing-hero-grid h1{font-size:clamp(47px,11vw,70px)}.landing-hero-grid>div>p{font-size:14px;max-width:100%}.landing-hero-grid .text-link{display:inline-flex;gap:25px}.quiet-link{margin:0 0 0 20px}.landing-hero-foot{margin-top:35px;font-size:10px}.four-colour-mark{gap:5px}.four-colour-mark i{width:12px;height:12px}.overview-label h2{font-size:20px}.discipline-panels{grid-template-columns:1fr;gap:30px}.discipline-panel-body{padding:27px 25px 20px}.discipline-panel-body h2{font-size:33px}.discipline-service-links a{font-size:13px;min-height:48px}.discipline-panel-image{aspect-ratio:1.5}.engineering-focus{grid-template-columns:1fr;gap:35px}.engineering-focus>picture{height:auto;aspect-ratio:1.3}.engineering-focus h2{font-size:39px}.engineering-focus .text-link{gap:15px;font-size:11px}.services-site .service-hero{grid-template-columns:1fr;padding-top:14px;padding-bottom:40px;gap:30px}.service-hero-copy{padding:0}.service-hero h1{font-size:clamp(40px,10.5vw,66px);margin:28px 0 22px}.service-hero-copy>p{font-size:14px}.service-hero .eyebrow{font-size:8px;letter-spacing:.09em}.service-id{margin-top:30px;font-size:8px}.service-hero-image{min-height:0;height:370px;max-height:none}.service-hero-image figcaption{font-size:8px;padding:14px 18px}.service-introduction{grid-template-columns:1fr;gap:25px}.service-introduction h2{font-size:34px}.service-introduction>div>.intro-lead{font-size:14px}.service-introduction>div>p{font-size:13px}.service-capabilities{grid-template-columns:1fr;gap:30px}.capabilities-heading h2{font-size:36px}.capability-list{grid-template-columns:1fr;gap:0}.capability-list li{padding:15px 0}.capability-list h3{font-size:15px}.service-feature{grid-template-columns:1fr;gap:35px}.service-feature h2{font-size:35px}.service-feature>div>p:not(.eyebrow){font-size:13px}.service-applications{grid-template-columns:1fr;gap:35px}.service-applications h2{font-size:40px}.service-applications li{font-size:17px;gap:15px;padding:18px 0}.service-process ol{grid-template-columns:1fr 1fr;gap:30px 22px}.service-process h3{font-size:25px;margin:18px 0 13px}.service-process p{font-size:12px}.services-site .section-heading h2{font-size:36px}.related-grid,.related-grid:has(>.related-card:nth-child(2):last-child){grid-template-columns:1fr;gap:25px}.related-card h3{font-size:28px}.related-card>div{padding:25px}.related-card .eyebrow{font-size:8px}.service-cta{flex-direction:column;align-items:flex-start;gap:30px}.service-cta h2{font-size:42px;margin:20px 0}.service-cta p:not(.eyebrow){font-size:13px}.service-cta .pill-button{max-width:100%;gap:25px}.service-tabs{display:block}.js .tab-list{display:none}.js .accordion-trigger{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;width:100%;text-align:left;padding:21px 12px;border:0;border-top:1px solid #c8cce0;background:transparent;color:var(--navy);line-height:1.5}.accordion-trigger>span:first-child{font-size:10px;color:#536782}.accordion-trigger strong{font-size:15px;font-weight:500}.accordion-trigger .accordion-symbol{font-size:23px;text-align:center}.accordion-trigger[aria-expanded=true]{background:var(--tint);border-top:3px solid var(--accent)}.accordion-trigger[aria-expanded=true] .accordion-symbol{transform:rotate(45deg)}.tab-panel-copy{padding:25px 20px}.tab-panel-copy h3{font-size:26px}.tab-panel-copy>p:not(.eyebrow){font-size:13px}.tab-panel .editorial-list{grid-template-columns:1fr;font-size:12px;gap:11px}.tab-panel>picture{aspect-ratio:1.5}.tab-panel{border:0;padding-bottom:10px}.analysis-area{grid-template-columns:1fr;gap:25px;padding:30px 0}.analysis-area:nth-of-type(2)>picture{order:0}.analysis-area h3{font-size:28px}.analysis-area>picture{aspect-ratio:1.35}}
@media(max-width:360px){.quiet-link{display:block;margin:20px 0 0}.service-hero h1{font-size:37px}.service-hero-image{height:320px}.service-id{font-size:7px;gap:10px}.service-process ol{grid-template-columns:1fr}.service-cta h2{font-size:36px}.service-cta .pill-button{font-size:11px;gap:17px}.discipline-panel-body{padding:23px 20px 18px}.discipline-panel-body h2{font-size:29px}.landing-hero-grid h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
