/* dba consult. Shared layout candidate, 1 October 2026. Blocks centered, text left aligned. */
body header .header-container{max-width:1360px;height:116px;padding:0 40px;gap:40px}
body header .header-container>a{flex:0 0 155px}
body header .header-container img.logo{margin:0}
body header .header-container>:is(.menu-primary-container,.menu-primary-english-container){flex:1;min-width:0}
body header .header-container ul{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,36px)}
body header .header-container ul li a{margin:0;white-space:nowrap;letter-spacing:1.4px}
body header .language-wrapper{position:static;flex:0 0 auto;gap:4px}
body header .language-wrapper::before{border-bottom:0!important}
body header .language-wrapper>a{min-width:40px}
body header .language-wrapper::before{min-width:40px}
body header li>a::before{display:none!important}

/* Center the composition; keep long reading text left aligned. */
body main .page-intro--page>.container>.row>.col-md-9{margin-inline:auto!important;flex-basis:100%;max-width:790px}
body main .page-intro--page>.container>.row>.col-md-9>h1,
body main .page-intro--page>.container>.row>.col-md-9>p{text-align:left;margin-inline:auto!important}
body main .page-intro--page>.container>.row>.col-md-9>p{max-width:760px!important;text-wrap:pretty}
body main .page-intro--page>.container>.row>.col-md-9:has(>a.button-filled){text-align:left}
body main .page-intro p:empty{display:none}
body main .page-intro--page .col-md-9>div:not(.row){width:100%!important;max-width:760px!important;margin-inline:auto;text-align:left}
body main .page-intro--page .col-md-9>div:not(.row) p{margin-inline:auto!important;max-width:760px!important}
body main .page-about .content-wrapper{margin-inline:auto}
body main .page-about.has-slider{margin-top:0!important;padding-bottom:64px!important}
body main .page-about.has-slider>.container>.row>.col-md-10{flex:0 0 100%;max-width:100%}
body main .page-about.has-slider .content-wrapper{width:100%;max-width:1110px}
body main .page-about.has-slider .content-wrapper>p,
body main .page-about.has-slider .content-wrapper>h4{max-width:1110px!important;margin-inline:auto!important;text-align:left;text-wrap:pretty;line-height:1.65!important}
body main .page-about-slider{width:calc(100% - 80px)!important;max-width:1280px;margin:0 auto 56px!important}
body main .page-about-slider>div{height:clamp(320px,40vw,540px)}
body main .page-single-column-text>.container>.row>.col-md-8>h2,
body main .page-single-column-text>.container>.row>.col-md-8>h3,
body main .dba-history>h3{max-width:680px;margin-inline:auto!important;text-align:left;text-wrap:pretty}
body main .dba-team>h2{text-align:left}
body main .page-single-column-text>.container>.row>.col-md-8>p,
body main .dba-history>p{margin-inline:auto;max-width:680px!important;text-align:left}
/* About: one reading axis through intro, dark statement and prose. */
body.page-template-page-about main .page-about.has-slider .content-wrapper{max-width:760px}
body.page-template-page-about main .page-about.has-slider .content-wrapper>p,
body.page-template-page-about main .page-about.has-slider .content-wrapper>h4,
body.page-template-page-about main .page-single-column-text>.container>.row>.col-md-8>h3,
body.page-template-page-about main .page-single-column-text>.container>.row>.col-md-8>p{max-width:760px!important;margin-inline:auto!important}
body main .page-single-column-text:has(.dba-team)>.container>.row>.col-md-8{flex:0 0 100%;max-width:100%}
body main .dba-team{margin-block:72px!important}
body main .dba-history{padding:48px;background:#e4ecef}
body main .dba-history figure{max-width:900px;margin-inline:auto}
body main .dba-insight>h1{text-align:left;max-width:760px;margin-inline:auto!important;text-wrap:pretty}
body main .dba-insight>p{margin-inline:auto}
body main .dba-section>h2,
body main .dba-section>.dba-eyebrow,
body main .dba-contact-guide>h2{text-align:left;text-wrap:pretty}
body main .dba-section>h2,body main .dba-section>.dba-eyebrow{max-width:760px;margin-inline:auto!important}
body main .dba-section>.dba-prose,
body main .dba-section>.dba-prose>p{margin-inline:auto}
body main .page-cards-slider:has(.dba-contact-panel){width:100%!important;margin-inline:auto!important}
body main .dba-contact-panel{text-align:left}
body main .dba-contact-panel .dba-contact-main{max-width:900px;margin-inline:auto}
body main .dba-contact-panel h3,
body main .dba-contact-panel .dba-contact-copy{margin-left:0!important;margin-right:auto!important}
body main .dba-contact-panel .dba-contact-action,
body main .dba-contact-panel .dba-contact-action a{align-items:flex-start!important}

/* One balanced introduction on both home pages. */
body.home main .page-intro{padding-top:40px!important;padding-bottom:56px!important;text-align:left}
body.home main .page-intro .row{display:block;max-width:790px;margin-inline:auto}
body.home main .page-intro .col-md-8,
body.home main .page-intro .col-md-4{width:100%;max-width:100%;margin-inline:auto;text-align:left}
body.home main .page-intro h1.dba-page-title{font-size:60px!important;line-height:72px!important;margin-bottom:20px!important}
body.home main .page-intro p,
body.home main .page-intro h5{max-width:760px!important;margin:0 0 18px!important}
body.home main .page-intro h5{font-family:suisse_light,sans-serif;font-size:18px;line-height:28px}
body.home main .page-intro .dot.pulse{animation:none!important;opacity:1!important}
body.home main .page-about .content-wrapper .dba-home-statement{max-width:900px!important;margin-inline:auto!important;text-align:left;text-wrap:pretty}

/* Services: original content and original photograph, with a clear hierarchy. */
body main .dba-services-intro{padding-top:48px!important;padding-bottom:72px!important}
body main .dba-services-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
body main .dba-services-copy h1{text-wrap:pretty}
body main .dba-services-lede p{max-width:580px!important;text-align:left;margin:0 0 24px!important}
body main .dba-services-image{margin:0;min-width:0}
body main .dba-services-image img{display:block;width:100%;height:410px;object-fit:cover;object-position:center}
body main .dba-service-directory{padding:72px 0;background:#f3f5f5}
body main .dba-service-directory>.container>h2{text-align:left;max-width:760px;margin-left:0!important;margin-right:auto!important;text-wrap:pretty}
body main .dba-service-directory>.container>.dba-eyebrow{text-align:left;max-width:none!important}
body main .dba-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
body main .dba-service-card{background:#fff;padding:32px;min-width:0}
body main .dba-service-card:nth-child(2),body main .dba-service-card:nth-child(4){background:#e4ecef}
body main .dba-service-card p{max-width:none!important;margin:0!important;text-align:left;color:#3d4349}
body.page main .dba-service-card .dba-competence-links>a[href]{display:block!important;font-family:tiempos_reg,serif!important;font-size:27px!important;line-height:1.2!important;color:#222329!important;text-decoration:none!important;margin:0 0 20px!important}
body.page main .dba-service-card .dba-competence-links>a[href]:hover{text-decoration:underline!important}
body main .dba-service-card .dba-competence-links>br{display:none}
body main .dba-service-card-contact{background:#17171c;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
body main .dba-service-card-contact h3{color:#fff!important;font-size:30px!important;line-height:1.25!important}
body.page main .dba-service-card-contact a[href]{color:#fff!important}
body main .dba-service-statement{margin:0!important;padding:64px 0!important;background:#17171c}
body main .dba-service-statement .content-wrapper{max-width:900px;text-align:left}
body main .dba-service-statement .content-wrapper>p{max-width:900px!important;margin-inline:auto;text-wrap:pretty}
body.page-template-page-services main .page-selling-points{padding:72px 0}
body.page-template-page-services main .selling-point p{margin-inline:auto}

/* Jobs: a centered reading column with one shared left edge. */
body main.single-job-content>section:not(.apply-box){padding-top:64px;padding-bottom:64px}
body main.single-job-content>section>.container>.row>.col-md-8{flex:0 0 100%;max-width:790px}
body main.single-job-content>section:not(.apply-box) h1.dba-page-title{text-align:left;margin-bottom:24px}
body main.single-job-content>section:not(.apply-box) h5{text-align:left;margin-bottom:48px;line-height:1.8}
body main.single-job-content .contact-image[src=""]{display:none}
body main.single-job-content .apply-box p{color:#e4e6e9!important}
@media(max-width:767px){body main.single-job-content>section:not(.apply-box){padding-top:32px;padding-bottom:40px}body main.single-job-content>section:not(.apply-box) h5{margin-bottom:32px}}

/* No pre-hidden content and no duplicate SVG redraw or pulsing. */
body main .dba-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
body main .page-timeline-event svg *,body main .selling-point svg *{animation:none!important;stroke-dashoffset:0!important}
@media(max-width:1100px) and (min-width:992px){body header .header-container{padding:0 24px;gap:24px}body header .header-container ul{gap:18px}body header .header-container ul li a{letter-spacing:1px}}
@media(min-width:768px) and (max-width:1100px){body.home main .page-cards-slider-wrapper .controls{left:0}}
@media(max-width:991px){
 body header .header-container{height:96px;padding:0 24px;gap:20px}
 body header .header-container>:is(.menu-primary-container,.menu-primary-english-container){display:none}
 body header .language-wrapper{position:absolute;right:70px;top:26px}
 body header .mobile-nav-toggle{right:24px}
 body main .dba-services-hero{gap:32px}
 body main .dba-services-image img{height:360px}
 body main .dba-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body header .header-container{height:88px;padding:0 20px}
 body header .header-container>a{flex-basis:125px}
 body header .header-container img.logo{width:125px}
 body header .language-wrapper{right:58px;top:22px;gap:0;font-size:10px}
 body header .language-wrapper::before,body header .language-wrapper>a{min-width:34px}
 body header .mobile-nav-toggle{right:18px;width:24px}
 body.home main .page-intro{padding-top:32px!important;padding-bottom:40px!important}
 body.home main .page-intro h1.dba-page-title{font-size:30px!important;line-height:42px!important}
 body main .page-about-slider{width:calc(100% - 32px)!important;margin-bottom:40px!important}
 body main .page-about-slider>div{height:300px}
 body main .page-about.has-slider{padding-bottom:40px!important}
 body main .page-about.has-slider .content-wrapper>h4{font-size:18px!important;line-height:28px!important}
 body main .dba-services-intro{padding-top:32px!important;padding-bottom:40px!important}
 body main .dba-history{padding:28px 20px}
 body main .dba-team{margin-block:48px!important}
 body main .dba-services-hero{grid-template-columns:1fr;gap:32px}
 body main .dba-services-copy{text-align:left}
 body main .dba-services-copy h1{max-width:none;margin-left:0!important}
 body main .dba-services-lede p{text-align:left;margin-left:0!important}
 body main .dba-services-image img{height:auto;aspect-ratio:3/2}
 body main .dba-service-directory{padding:48px 0}
 body main .dba-service-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}
 body main .dba-service-card{padding:28px}
 body main .dba-service-card-contact h3{font-size:28px!important}
 body main .dba-service-statement{padding:48px 0!important}
 body.page-template-page-services main .page-selling-points{padding:48px 0}
}
@media(prefers-reduced-motion:reduce){body main [data-dba-motion]{translate:none!important;animation:none!important;transition:none!important}}

/* Contact and process review, 2026-10-01. */
body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event {
 display:grid; grid-template-columns:72px minmax(0,1fr); column-gap:24px;
 align-items:start; padding-top:40px; padding-bottom:40px;
}
body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event .svg-wrapper {
 width:72px; min-width:72px; margin:0; padding:0; display:flex; justify-content:center;
}
body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event .svg-wrapper svg {max-width:72px!important; height:auto; margin:0 auto;}
body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event .page-timeline-event-info {min-width:0; width:auto;}
body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event .page-timeline-event-info p {margin-bottom:0;}
@media(max-width:767px) {
 body main .dba-contact-guide>.container>.row {display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:24px;margin:28px 0 0!important;}
 body main .dba-contact-guide article {display:grid!important;grid-template-columns:88px minmax(0,1fr);grid-template-rows:minmax(24px,auto) minmax(40px,auto) 22px 40px;column-gap:16px;row-gap:4px;width:100%!important;max-width:100%!important;min-width:0;padding:0!important;margin:0!important;align-content:start;text-align:left!important;}
 body main .dba-contact-guide article>img {grid-column:1;grid-row:1/5;width:88px!important;height:110px!important;max-width:88px!important;object-fit:cover;object-position:center top;align-self:start;}
 body main .dba-contact-guide article>p:empty {display:none!important;}
 body main .dba-contact-guide article>h3 {grid-column:2;grid-row:1;font-size:20px!important;line-height:24px!important;margin:0!important;overflow-wrap:normal!important;word-break:normal!important;}
 body main .dba-contact-guide article>p {grid-column:2;margin:0!important;font-size:14px!important;line-height:20px!important;min-width:0;}
 body main .dba-contact-guide article .dba-team-role {grid-row:2;}
 body main .dba-contact-guide article a {font-size:14px!important;line-height:20px!important;}
 body main .dba-contact-guide article a[href^="mailto:"] {overflow-wrap:normal!important;word-break:normal!important;}
 body main .dba-contact-guide article a[href^="mailto:"] span {display:block;white-space:nowrap!important;}
 body main .dba-contact-guide h2 {padding-right:48px;}
 body #CookiebotWidget {left:auto!important;right:10px!important;}
 body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event {column-gap:16px;padding-left:15px;padding-right:15px;padding-top:32px;padding-bottom:32px;}
}
@media(max-width:767px) {
 body main .dba-contact-guide article>h3,body main .dba-contact-guide article>.dba-team-role {min-height:0!important;}
 body main .dba-contact-guide article a[href] {font-size:14px!important;line-height:20px!important;}
 body main .dba-contact-guide article a[href^="mailto:"] {display:block;}
 body main .dba-contact-guide article a[href^="mailto:"] wbr {display:none!important;}
 body main .dba-contact-guide article a[href^="mailto:"] span {line-height:20px!important;}
}
body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event {min-height:220px;}
@media(max-width:767px){body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event {min-height:248px;}}
@media(max-width:359px){body:is(.page-id-11,.page-id-331) main .page-timeline--work .page-timeline-event {min-height:304px;}}
