/* Interior pages use the approved Omega palette, type and photographic style. */
.inner-page .navigation a[aria-current=page]{color:var(--accent-text)}
.breadcrumbs{padding-top:26px;font-size:15px;color:var(--muted)}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0}
.breadcrumbs li+li::before{content:"/";color:#718892;margin-right:14px}
.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
.breadcrumbs [aria-current]{align-self:center}
.page-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,76px);align-items:center;padding-block:52px 62px}
.page-hero h1{font-size:clamp(39px,4.2vw,60px);line-height:1.08;letter-spacing:-1.5px;overflow-wrap:normal;hyphens:none}
.page-lead{font-size:clamp(20px,2vw,25px);line-height:1.5;color:var(--text);max-width:810px;margin-top:26px}
.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:32px}
.page-hero-image{position:relative;isolation:isolate;padding-bottom:18px;padding-right:18px}
.page-hero-image::after{content:"";position:absolute;inset:28px 0 0 24px;background:var(--blue-pale);border-radius:var(--radius-photo);z-index:-1}
.page-hero-image img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius-photo)}
.service-clients{display:flex;align-items:center;gap:38px;border-top:1px solid var(--border);padding-block:22px 28px}
.service-clients p{font-size:16px;color:var(--muted);flex-shrink:0}
.service-clients ul{display:flex;align-items:center;justify-content:space-around;gap:26px;flex:1;list-style:none;padding:0;margin:0;min-width:0}
.service-clients li{display:flex;align-items:center;justify-content:center;min-width:0;width:150px;height:84px}
.service-clients img{object-fit:contain;width:150px;height:76px;max-width:100%}
.service-clients img[src$="quote-vanwonen.png"]{object-fit:cover}
.audience-clients ul{gap:20px}
.audience-clients li{flex:1}
.inner-page .audience-detail{padding-top:46px;border-top:1px solid var(--border)}
.audience-support{background:var(--blue-pale)}
.audience-support-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;align-items:center}
.audience-support h2{margin-bottom:26px}
.audience-support .button{margin-top:30px}
.audience-support-inner>img{width:100%;height:auto}
@media(max-width:780px){.audience-clients li{flex:0 1 calc((100% - 40px)/3)}.audience-support-inner{grid-template-columns:1fr;gap:30px}.audience-support-inner>img{max-width:270px;justify-self:end}}
.references-section{background:var(--warm-white);padding-block:72px}
.inner-page .section-heading{gap:24px}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.reference-card{min-width:0;display:flex;flex-direction:column;align-self:start}
.reference-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.58;background:var(--blue-pale);border-radius:22px 5px 22px 5px}
.reference-image>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
a.reference-image:hover>img{transform:scale(1.025)}
.reference-arrow{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;background:white;border-radius:50%;color:var(--navy)}
.reference-copy{padding:23px 12px 0}
.reference-client{font-size:15px;font-weight:600;color:var(--accent-text);margin-bottom:7px}
.reference-copy h3{font-size:29px;line-height:1.15;letter-spacing:-.5px}
.reference-copy h3{hyphens:auto;overflow-wrap:anywhere}
.reference-location{font-size:16px;color:var(--muted);margin-top:6px}
.reference-summary{font-size:17px;line-height:1.5;margin-top:16px;text-wrap:pretty}
.reference-tags{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:19px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}
.reference-topic{color:var(--accent-text);font-weight:600}
.project-logo-image{display:grid;place-items:center;width:100%;height:100%;background:var(--blue-pale) url('/assets/omega-route.svg') no-repeat right bottom/60% auto}
.project-logo-image img{width:55%;height:42%;object-fit:contain;background:white;padding:14px;border-radius:5px}
.reference-grid-single{grid-template-columns:1fr}
.reference-grid-single .reference-card{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.reference-grid-single .reference-copy{padding:0;max-width:470px}
.reference-grid-single h3{font-size:37px}
.reference-grid-single .reference-summary{font-size:20px}
/* Share content tracks per visible row, including differently wrapped service tags. */
@supports(grid-template-rows:subgrid){
 @media(min-width:521px){
  .reference-grid:not(.reference-grid-single)>.reference-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-self:stretch}
  .reference-grid:not(.reference-grid-single)>.reference-card>.reference-image{grid-row:1}
  .reference-grid:not(.reference-grid-single)>.reference-card>.reference-copy{display:grid;grid-row:2/span 6;grid-template-rows:subgrid;row-gap:0}
  .reference-grid:not(.reference-grid-single) .reference-client{grid-row:1}
  .reference-grid:not(.reference-grid-single) .reference-copy h3{grid-row:2}
  .reference-grid:not(.reference-grid-single) .reference-location{grid-row:3}
  .reference-grid:not(.reference-grid-single) .reference-summary{grid-row:4}
  .reference-grid:not(.reference-grid-single) .reference-tags{grid-row:5;align-self:start}
  .reference-grid:not(.reference-grid-single) .compact-experience{grid-row:6;align-self:start}
 }
}
.service-introduction{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start}
.inner-page .service-context{padding-top:46px;border-top:1px solid var(--border)}
.prose{font-size:19px;line-height:1.65}
.prose p+p{margin-top:22px}
.prose h2{margin-bottom:26px}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 64px;margin-top:52px}
.work-item{border-top:2px solid var(--border);padding-top:23px}
.work-item h3{font-size:25px;line-height:1.25;margin-bottom:12px}
.work-item p{font-size:18px;color:var(--muted);line-height:1.6}
.work-references{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.work-references .text-link{font-size:17px;min-height:44px}
.quote-section{background:var(--blue-pale)}
.quote-section h2{font-size:30px;line-height:1.25;margin-bottom:34px}
.single-quote{position:relative;max-width:940px;padding:8px 0 0 64px;margin-inline:auto}
.single-quote .quote-emblem{position:absolute;top:-24px;left:0;font-size:98px;line-height:1;color:var(--turquoise);font-family:Georgia,serif}
.single-quote blockquote{margin:0;font:italic 400 clamp(21px,2.1vw,29px)/1.6 var(--font-quote);color:var(--navy)}
.single-quote blockquote p+p{margin-top:20px}
.single-quote figcaption,.compact-experience figcaption{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:30px}
.single-quote figcaption strong,.single-quote figcaption span,.compact-experience figcaption strong,.compact-experience figcaption span{display:block}
.single-quote figcaption strong{font-size:19px}
.single-quote figcaption span{font-size:16px;color:var(--muted)}
.inner-page .quote-logo{width:200px;height:90px;min-width:120px;background:var(--white);border-radius:6px;padding:10px 15px;overflow:visible;flex-shrink:0;display:grid;place-items:center}
.inner-page .quote-logo img{max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.inner-page .quote-logo.logo-vanwonen img{object-fit:cover;max-height:70px}
.related-section{padding-block:72px}
.related-section h2{font-size:34px;margin-bottom:24px}
.related-services{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.related-service{font-size:23px;font-weight:600;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--border);padding-block:26px}
.index-heading{padding-block:48px 58px}
.index-heading h1,.project-heading h1{font-size:clamp(43px,5vw,68px);letter-spacing:-1.8px;max-width:950px}
.project-heading h1{hyphens:auto;overflow-wrap:anywhere}
.index-heading>p:last-child:not(.page-lead){max-width:780px;margin-top:20px;color:var(--muted);font-size:19px}
.service-overview{padding-bottom:90px}
.service-overview-row{display:grid;grid-template-columns:240px 1fr 28px;gap:42px;align-items:center;padding-block:28px;border-top:1px solid var(--border)}
.service-overview-row:last-child{border-bottom:1px solid var(--border)}
.service-overview-row img{width:100%;aspect-ratio:1.65;height:auto;object-fit:cover;border-radius:20px 5px 20px 5px}
.service-overview-row h2{font-size:34px;line-height:1.17;letter-spacing:-.7px;margin-bottom:12px}
.service-overview-row p{font-size:19px;line-height:1.5;color:var(--muted);max-width:640px}
.service-overview-row:hover{text-decoration:none}
.service-overview-row:is(:hover,:focus-visible) h2{color:var(--accent-text);text-decoration:none}
.catalogue{padding-bottom:90px}
.catalogue-tools{border-top:1px solid var(--border);padding-top:30px}
.project-search{max-width:720px}
.project-search label{display:block;font-weight:600;font-size:18px;margin-bottom:12px;color:var(--navy)}
.search-field{display:flex;align-items:center;border:1px solid #9db7c3;border-radius:7px;background:var(--white);padding:5px;gap:6px}
.search-field:focus-within{outline:3px solid var(--accent-text);outline-offset:3px}
.search-field input{font:inherit;min-width:0;flex:1;border:0;outline:none;padding:12px;background:transparent;color:var(--navy);height:48px}
.search-field input::placeholder{color:var(--muted);opacity:1}
.search-field input::-webkit-search-cancel-button{display:none}
.search-field .button{min-height:48px;padding:10px 17px;gap:12px}
.search-field [data-clear-search]{border:0;background:none;color:var(--accent-text);min-height:44px;padding:8px;font-size:15px;text-decoration:underline}
.service-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.service-filters button{border:1px solid var(--border);background:white;color:var(--navy);font-size:16px;padding:10px 16px;min-height:44px;border-radius:6px;line-height:1.3}
.service-filters button:hover{background:var(--blue-pale)}
.service-filters button[aria-pressed=true]{background:var(--turquoise);border-color:var(--turquoise);color:var(--navy)}
.catalogue-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;min-height:70px;color:var(--muted);font-size:16px;margin-block:8px 18px}
.reset-filters{background:none;border:0;color:var(--accent-text);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.catalogue-grid{row-gap:52px}
.load-more-wrap{text-align:center;margin-top:46px}
.no-results{background:var(--warm-white);padding:48px;border-radius:var(--radius-photo)}
.no-results h2{font-size:32px;margin-bottom:16px}
.compact-experience{margin-top:18px;border-top:1px solid var(--border);padding-top:8px}
.compact-experience summary{color:var(--navy);font-size:16px;font-weight:600;min-height:44px;padding-block:10px;cursor:pointer;list-style:none}
.compact-experience summary::-webkit-details-marker{display:none}
.compact-experience summary .icon{width:17px;height:17px;margin-left:5px;transform:rotate(90deg)}
.compact-experience[open] summary .icon{transform:rotate(-90deg)}
.compact-experience summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}
.compact-experience blockquote{font:italic 400 17px/1.7 var(--font-quote);margin:12px 0}
.compact-experience figcaption{flex-wrap:wrap;font-size:16px;margin-top:20px;gap:15px}
.compact-experience .quote-logo{width:160px;height:65px}
.project-heading{padding-block:50px 40px}
.project-heading .page-lead{max-width:890px}
.project-meta{display:flex;flex-wrap:wrap;gap:20px 66px;margin:30px 0 0}
.project-meta dt{font-size:14px;color:var(--muted)}
.project-meta dd{font-size:19px;font-weight:600;color:var(--navy);margin:3px 0 0}
.case-image{max-width:1160px}
.case-image img{width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--warm-white);border-radius:var(--radius-photo)}
.case-body{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.case-scope{background:var(--blue-pale);padding:32px 34px;border-radius:var(--radius-photo)}
.case-scope h2{font-size:28px;letter-spacing:-.5px}
.case-scope ul{padding-left:21px;margin-block:22px 30px;font-size:17px;line-height:1.5}
.case-scope li+li{margin-top:10px}
.case-scope li::marker{color:var(--accent-text)}
.case-scope h3{font-size:20px;line-height:1.3;margin-top:24px;padding-top:24px;border-top:1px solid #bad6df}
.case-service-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:12px;gap:2px}
.case-service-links a{justify-content:space-between;width:100%;gap:12px;line-height:1.35}
.inner-page .about-section{padding-top:50px}
.inner-page .about-section h1{color:var(--white);font-size:clamp(39px,3.7vw,53px);line-height:1.1}
.inner-page .about-section::before{opacity:.45}
.inner-page .team-portrait{max-width:680px;margin-inline:auto}
.contact-page{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:60px 100px}
.contact-page h1{font-size:clamp(43px,5vw,68px)}
.contact-page .page-lead{max-width:520px}
.contact-methods{margin-top:34px}
.contact-methods a{position:relative;display:block;padding:24px 36px 24px 0;border-top:1px solid var(--border)}
.contact-methods span{display:block;font-size:16px;color:var(--muted)}
.contact-methods strong{font-size:clamp(21px,2.3vw,29px);font-weight:600;overflow-wrap:anywhere;color:var(--navy)}
.contact-methods .icon{position:absolute;right:0;top:40px}
.visit-panel{align-self:start;background:var(--blue-pale);padding:30px 38px 38px;border-radius:var(--radius-photo)}
.visit-panel>img{height:180px;width:100%;object-fit:contain;margin-bottom:22px}
.visit-panel h2{font-size:30px;letter-spacing:-.6px;line-height:1.2}
.visit-panel address{font-style:normal;margin-top:20px;line-height:1.6}
.visit-panel>a{margin-top:24px}
.article-index{padding-bottom:90px}
.article-index>.text-link{margin-top:40px}
@media(min-width:781px) and (max-width:1020px){
 .page-hero{gap:32px}.page-hero h1{font-size:43px}.reference-grid{gap:24px}.reference-copy h3{font-size:25px}.service-introduction{gap:40px;grid-template-columns:.8fr 1.4fr}.case-body{gap:42px}.contact-page{gap:38px}.service-overview-row{grid-template-columns:200px 1fr 24px;gap:28px}
}
@media(max-width:780px){
 .inner-page .section{padding-block:60px}.breadcrumbs{font-size:14px;padding-top:18px}.breadcrumbs ol{gap:5px 10px}.breadcrumbs li+li::before{margin-right:10px}
 .page-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 36px}.page-hero h1{font-size:clamp(36px,6.9vw,51px);letter-spacing:-1px}.page-lead{font-size:21px;margin-top:20px}.page-actions{gap:12px 24px;margin-top:25px}.page-hero-image{padding-right:12px;padding-bottom:12px}.page-hero-image img{aspect-ratio:1.8;max-height:340px}
 .service-clients{display:block;padding-block:20px}.service-clients p{font-size:14px;margin-bottom:12px}.service-clients ul{gap:16px;justify-content:flex-start;flex-wrap:wrap}.service-clients li{width:calc((100% - 32px)/3);height:65px;max-width:160px}.service-clients img{height:60px;width:130px}
 .inner-page .section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px}.inner-page .section-heading .text-link{font-size:16px}
 .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.reference-copy h3{font-size:26px}.reference-copy{padding-top:18px}.reference-client{font-size:14px}.reference-summary{font-size:17px;margin-top:12px}.reference-grid-single .reference-card{grid-template-columns:1fr;gap:25px}.reference-grid-single .reference-copy{max-width:none}.reference-grid-single h3{font-size:32px}.reference-grid-single .reference-summary{font-size:19px}
 .service-introduction{grid-template-columns:1fr;gap:24px}.prose{font-size:18px}.work-grid{gap:28px;margin-top:38px}.work-item h3{font-size:23px}.work-item p{font-size:17px}.single-quote{padding-left:38px}.single-quote .quote-emblem{font-size:74px;top:-15px;left:-7px}.single-quote blockquote{font-size:22px}.quote-section h2{font-size:27px;margin-bottom:28px}.single-quote figcaption{align-items:flex-start;flex-wrap:wrap}.related-services{gap:20px}.related-service{font-size:22px;padding-block:20px}.related-section h2{font-size:30px}
 .index-heading{padding-block:34px 38px}.index-heading h1,.project-heading h1{font-size:47px}.service-overview-row{grid-template-columns:150px 1fr 22px;gap:22px}.service-overview-row h2{font-size:28px}.service-overview-row p{font-size:17px}.service-overview{padding-bottom:60px}.catalogue{padding-bottom:60px}.service-filters{gap:8px}.service-filters button{padding:10px 13px;font-size:15px}.catalogue-grid{row-gap:38px}.project-search label{font-size:17px}.search-field input{font-size:17px;padding-inline:8px}.search-field .button{gap:8px}.no-results{padding:30px}
 .project-heading{padding-block:36px}.case-body{grid-template-columns:1fr;gap:32px}.case-scope{padding:28px}.case-image img{max-height:480px}.project-meta{gap:20px 40px}.contact-page{grid-template-columns:1fr;gap:35px;padding-block:34px 60px}.visit-panel{max-width:600px;width:100%}.contact-methods strong{font-size:28px}.contact-methods a{padding-block:20px}.article-index{padding-bottom:60px}
}
@media(max-width:520px){
 .reference-grid{grid-template-columns:1fr;gap:38px}.reference-image{aspect-ratio:1.58}.reference-copy h3{font-size:28px}.work-grid,.related-services{grid-template-columns:1fr}.related-services{gap:0}.related-service+.related-service{border-top:0}.service-overview-row{grid-template-columns:98px minmax(0,1fr);gap:16px;padding-block:23px;align-items:start}.service-overview-row>svg{display:none}.service-overview-row img{height:94px;aspect-ratio:auto;border-radius:14px 4px 14px 4px}.service-overview-row h2{font-size:26px;letter-spacing:-.4px;margin-bottom:10px}.service-overview-row p{font-size:16px}.single-quote{padding-left:26px}.single-quote .quote-emblem{font-size:59px;left:-10px}.single-quote blockquote{font-size:20px}.single-quote figcaption{margin-left:-26px}.inner-page .quote-logo{width:175px;height:80px}.search-field .button .icon{display:none}.search-field .button{padding-inline:11px;font-size:16px}.search-field [data-clear-search]{font-size:14px;padding:5px}.search-field input{font-size:16px;width:100px}.index-heading h1,.project-heading h1{font-size:42px;letter-spacing:-1.2px}.catalogue-status{gap:0 24px}.project-meta{gap:18px 35px}.case-image img{max-height:380px}.visit-panel{padding:24px}.contact-methods strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.reference-image>img{transition:none}a.reference-image:hover>img{transform:none}}
@media(max-width:520px){.service-overview-row{grid-template-columns:minmax(0,1fr);gap:20px}.service-overview-row img{height:auto;aspect-ratio:1.9;width:100%;border-radius:20px 5px 20px 5px}}
@media(max-width:360px){.page-hero h1{font-size:34px}.page-hero .page-lead{font-size:20px}}

/* A small, recognisable mobility language carries through the interior pages. */
.page-hero-image::after{background:var(--blue-pale);inset:34px -4px -2px 28px}
.service-illustration{display:block;width:100%;height:auto;max-width:350px;margin-top:38px}
.work-item{position:relative;border-top-color:var(--turquoise)}
.work-item::before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--turquoise)}
.work-item h3{padding-left:0}
.index-heading{position:relative;isolation:isolate}
.index-heading::after{content:"";position:absolute;pointer-events:none;z-index:-1;width:230px;height:205px;right:0;top:18px;background:url('/assets/omega-fietsroute.svg') center/contain no-repeat;opacity:.55}
.index-heading .page-lead{padding-right:0;max-width:810px}
/* A calm blue opening and warm reference-like service surface. */
.services-introduction{position:relative;overflow:hidden;background:var(--blue-pale)}
.services-introduction .index-heading{padding-block:40px 58px}
.services-introduction .index-heading::after{width:400px;height:360px;right:-150px;top:-26px;background-image:url('/assets/omega-route-simple.svg');opacity:.65}
.services-list-section{background:var(--warm-white);padding-top:22px}
.services-list-section .service-overview-row{padding-inline:20px}
.services-list-section .service-overview-row:is(:hover,:focus-visible){background:var(--blue-pale)}
@media(max-width:780px){
 .services-introduction .index-heading{padding-block:30px 42px}
 .services-list-section{padding-top:12px}
 .services-list-section .service-overview-row{padding-inline:12px}
}
@media(forced-colors:active){.services-introduction,.services-list-section{background:Canvas}}
.case-opening,.article-opening{position:relative;isolation:isolate;overflow:hidden;background:var(--warm-white);padding-bottom:66px}
.case-opening::after,.article-opening::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-90px;bottom:-45px;width:370px;height:345px;background:url('/assets/omega-route.svg') center/contain no-repeat;opacity:.46}
.project-heading{padding-bottom:28px}
.project-meta{padding-top:24px;border-top:1px solid var(--border);max-width:900px}
.project-meta>div{padding-left:16px;border-left:3px solid var(--turquoise)}
.case-image{position:relative;max-width:var(--case-image-max,1160px);margin-top:-34px;padding:10px;background:var(--white);border-radius:var(--radius-photo)}
.case-image img{max-height:610px}
.case-image figcaption{font-size:14px;line-height:1.45;color:var(--muted);padding:14px 5px 0}
.case-scope{border-top:4px solid var(--turquoise);border-radius:6px 6px 30px 6px;background:var(--blue-pale)}
.case-service-links a{padding-inline:10px;margin-left:-10px;border-radius:var(--radius-sm)}
.case-service-links a:hover,.case-service-links a:active{background:#d4edf3;color:var(--navy);text-decoration:none}
.quote-section{position:relative;isolation:isolate;overflow:hidden}
.quote-section::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-120px;bottom:-150px;width:400px;height:375px;background:url('/assets/omega-route.svg') center/contain no-repeat;opacity:.5}
.single-quote{max-width:1020px;background:var(--white);padding:36px 42px 34px 95px;border-radius:6px 34px 6px 34px}
.single-quote .quote-emblem{top:24px;left:27px;font-size:84px}
.single-quote blockquote{font-size:clamp(21px,2.1vw,27px)}
.related-service{padding-inline:18px;border-radius:6px;transition:background .18s,color .18s}
.related-service:hover,.related-service:active{background:var(--blue-pale);color:var(--accent-text);text-decoration:none}
.related-service:active{background:var(--turquoise);color:var(--navy);opacity:1}
.reference-card .reference-arrow,.article-card .reference-arrow{transition:background .18s,color .18s}
.reference-card:hover .reference-arrow,.reference-card:focus-within .reference-arrow,.article-card:hover .reference-arrow,.article-card:focus-within .reference-arrow{background:var(--turquoise);color:var(--navy)}
.reference-copy h3 a:hover,.reference-copy h3 a:active,.article-card h2 a:hover,.article-card h2 a:active{color:var(--accent-text)}
.reference-tags span{color:var(--accent-text)}
.service-overview-row:is(:hover,:focus-visible){background:var(--blue-pale)}
.service-overview-row:active{box-shadow:inset 4px 0 var(--turquoise);opacity:1}
.breadcrumbs a:hover{color:var(--accent-text)}
.service-filters button:active{background:var(--turquoise);color:var(--navy);opacity:1}

/* Full articles: original imagery, calm reading width, native section links. */
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 32px}
.article-card{min-width:0}
.article-card-image{position:relative;display:block;overflow:hidden;border-radius:var(--radius-photo);background:var(--blue-pale);aspect-ratio:1.65}
.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.article-card-image:hover img{transform:scale(1.025)}
.article-card-graphic{padding:18px;border:1px solid var(--border)}
.article-card-graphic img{object-fit:contain;transform:none;background:white}
.article-card-graphic:hover img{transform:none}
.article-card-copy{padding-top:22px}
.article-card .article-date{font-size:15px;color:var(--muted)}
.article-card h2{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin-top:10px;overflow-wrap:anywhere;text-wrap:balance}
.article-card-copy>p{font-size:16px;line-height:1.55;margin-top:var(--card-copy-gap);color:var(--muted)}
.article-featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:center;padding-bottom:42px;border-bottom:1px solid var(--border)}
.article-featured .article-card-image{aspect-ratio:1.5}
.article-featured .article-card-copy{padding-top:0}
.article-featured h2{font-size:clamp(31px,3.3vw,44px);letter-spacing:-1px;line-height:1.1;margin-top:15px;max-width:440px;text-wrap:balance}
.article-featured .article-card-copy>p{font-size:20px;line-height:1.6;margin-top:22px}
.article-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:60px;padding-top:30px;border-top:1px solid var(--border)}
.article-pagination ol{display:flex;gap:8px;padding:0;margin:0;list-style:none}
.article-pagination ol a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600}
.article-pagination ol a:hover{background:var(--blue-pale);text-decoration:none}
.article-pagination a[aria-current=page]{background:var(--turquoise);border-color:var(--turquoise);color:var(--navy)}
.pagination-direction{min-height:44px;display:flex;align-items:center;gap:12px;font-size:17px;color:var(--navy)}
.pagination-direction:first-child .icon{display:none}
.article-heading{padding-block:46px 26px}
.article-heading h1{max-width:930px;font-size:clamp(39px,4.6vw,64px);line-height:1.1;letter-spacing:-1.5px;overflow-wrap:anywhere}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 24px;font-size:16px;color:var(--muted);margin-top:28px}
.article-meta>:not(:first-child){padding-left:24px;border-left:1px solid var(--border)}
.article-hero{position:relative;max-width:min(var(--article-image-max,1160px),1160px);margin-top:-33px;padding:9px;background:white;border-radius:var(--radius-photo)}
.article-hero img{width:100%;height:auto;aspect-ratio:2.1;object-fit:contain;border-radius:var(--radius-photo);background:var(--warm-white)}
.article-hero figcaption{font-size:14px;line-height:1.45;color:var(--muted);padding:14px 5px 0}
.article-illustration img{object-fit:contain;padding:24px}
.article-layout{padding-block:58px 80px}
.article-layout.has-toc{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;justify-content:space-between;align-items:start}
.article-prose{max-width:760px;margin-inline:auto;font-size:20px;line-height:1.75;min-width:0;overflow-wrap:break-word}
.article-prose p+p{margin-top:24px}
.article-prose .article-lead{font-size:24px;line-height:1.6;color:var(--navy);margin-bottom:30px}
.article-prose h2{font-size:32px;line-height:1.2;letter-spacing:-.65px;margin-block:44px 20px}
.article-prose h2:first-child{margin-top:0}
.article-prose a:not(.text-link){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-prose a:not(.text-link):hover{color:var(--navy);text-decoration-thickness:2px}
.article-prose ul,.article-prose ol{padding-left:26px;margin-block:22px 28px}
.article-prose li+li{margin-top:10px}
.article-prose li::marker{color:var(--accent-text)}
.article-prose strong{font-weight:600}
.article-figure{margin-block:36px}
.article-figure img{width:100%;height:auto;border:1px solid var(--border);border-radius:4px}
.article-figure figcaption{font-size:15px;color:var(--muted);padding-top:12px}
.article-figure .text-link{font-size:16px}
.article-back{border-top:1px solid var(--border);margin-top:40px;padding-top:22px;font-size:18px}
.article-toc{position:sticky;top:120px;max-height:calc(100dvh - 145px);overflow-y:auto;scrollbar-width:thin;font-size:16px;color:var(--muted)}
.article-toc details{border-left:2px solid var(--turquoise);padding-left:21px}
.article-toc summary{font-size:18px;font-weight:600;color:var(--navy);cursor:pointer;min-height:44px;padding-block:7px}
.article-toc summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}
.article-toc ol{list-style:none;padding:0;margin:7px 0 0}
.article-toc li+li{margin-top:5px}
.article-toc a{display:block;line-height:1.4;padding-block:8px;min-height:38px}
.article-toc a:hover{color:var(--accent-text)}
.article-toc>img{margin-top:34px;width:225px;height:auto;opacity:.8}
.article-related h2{font-size:27px}

@media(max-width:1100px){
 .index-heading::after{width:175px;right:0;top:0;opacity:.32}
 .index-heading .page-lead{max-width:730px}
 .article-layout.has-toc{grid-template-columns:220px minmax(0,1fr);gap:42px}
 .article-featured{gap:32px}
 .article-grid{gap:36px 26px}
}
@media(max-width:900px){
 .inner-page .navigation a[aria-current=page]{color:var(--navy)}
 .article-layout.has-toc{display:flex;flex-direction:column;gap:30px}
 .article-toc{position:static;max-height:none;width:100%;overflow:visible}
 .article-toc details{padding:14px 20px;background:var(--warm-white);border-radius:6px}
 .article-toc ol{columns:2;column-gap:30px}
 .article-toc li{break-inside:avoid}
 .article-toc>img{display:none}
 .article-prose{max-width:760px;width:100%}
}
@media(max-width:780px){
 .index-heading::after{display:none}
 .service-introduction>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:24px}
 .service-illustration{max-width:190px;width:35%;margin-top:0}
 .case-opening,.article-opening{padding-bottom:48px}
 .case-opening::after,.article-opening::after{width:240px;height:225px;right:-125px;bottom:-45px;opacity:.3}
 .case-image{padding:6px;margin-top:-25px}
 .single-quote{padding:29px 28px 29px 64px}
 .single-quote .quote-emblem{left:16px;top:21px;font-size:68px}
 .single-quote blockquote{font-size:21px}
 .related-service{padding-inline:14px}
 .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .article-featured{grid-template-columns:1fr;gap:26px;padding-bottom:32px}
 .article-featured .article-card-image{aspect-ratio:1.9}
 .article-featured h2{font-size:38px;margin-top:10px}
 .article-featured .article-card-copy>p{font-size:19px;margin-top:17px}
 .article-card h2{font-size:25px}
 .article-heading{padding-block:32px 24px}
 .article-heading h1{font-size:clamp(37px,6.4vw,49px);letter-spacing:-1px}
 .article-meta{font-size:15px;gap:8px 17px;margin-top:23px}
 .article-meta>:not(:first-child){padding-left:17px}
 .article-hero{padding:6px;margin-top:-25px}
 .article-hero img{aspect-ratio:1.8}
 .article-layout{padding-block:36px 55px}
 .article-prose{font-size:19px;line-height:1.7}
 .article-prose .article-lead{font-size:22px}
 .article-prose h2{font-size:29px;margin-top:36px}
 .article-pagination{margin-top:40px;gap:16px}
}
@media(max-width:520px){
 .service-introduction>div:first-child{display:block}
 .service-illustration{width:230px;max-width:100%;margin-top:20px}
 .single-quote{padding:58px 23px 27px}
 .single-quote .quote-emblem{top:15px;left:22px;font-size:67px}
 .single-quote blockquote{font-size:20px}
 .single-quote figcaption{margin-left:0}
 .article-grid{grid-template-columns:1fr;gap:36px}
 .article-featured{gap:23px}
 .article-featured h2{font-size:31px}
 .article-card h2{font-size:26px}
 .article-featured .article-card-image{aspect-ratio:1.65}
 .article-meta{display:flex;gap:7px 14px}
 .article-meta>:not(:first-child){padding-left:14px}
 .article-meta span:last-child{border-left:0;padding-left:0;width:100%}
 .article-heading h1{font-size:37px}
 .article-toc ol{columns:1}
 .article-prose .article-lead{font-size:21px;line-height:1.65}
 .article-prose h2{font-size:28px}
 .article-pagination{column-gap:12px}
 .pagination-direction{font-size:16px}
 .pagination-direction .icon{display:none}
 .article-pagination ol{gap:5px}
}
@media(prefers-reduced-motion:reduce){
 .article-card-image img,.related-service,.reference-card .reference-arrow,.article-card .reference-arrow{transition:none}
 .article-card-image:hover img{transform:none}
}
@media(forced-colors:active){
 .index-heading::after,.case-opening::after,.article-opening::after,.quote-section::after,.service-illustration,.article-toc>img{display:none}
 .page-hero-image::after{background:none}
 .case-scope,.article-toc details,.article-pagination a[aria-current=page]{border:1px solid CanvasText}
}

.recruitment-section{padding-block:44px;background:var(--blue-pale)}
.recruitment-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.recruitment-inner h2{font-size:33px;letter-spacing:-.6px}
.recruitment-inner p{max-width:650px;font-size:18px;line-height:1.6;margin-top:16px}
.recruitment-inner .button{flex-shrink:0}

/* Contact leads with real projects and practical contact methods. */
.contact-page{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-block:50px 80px}
.contact-page-copy{min-width:0;align-self:center}
.contact-page h1{font-size:clamp(36px,3.7vw,46px);letter-spacing:-1px;line-height:1.13;max-width:400px}
.contact-intro{font-size:19px;line-height:1.65;max-width:420px;margin-top:24px}
.contact-page .contact-methods{margin-top:28px}
.contact-page .contact-methods a{padding-block:20px}
.contact-page .contact-methods span{font-size:15px}
.contact-page .contact-methods strong{font-size:23px;line-height:1.4}
.contact-page .contact-methods .icon{top:38px;color:var(--accent-text)}
.contact-page .contact-methods a:hover{color:var(--accent-text);text-decoration:none;background:var(--blue-pale)}
.contact-page-copy>.text-link{margin-top:18px}
.contact-project-gallery{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-width:0}
.contact-project-gallery::before{content:none}
.contact-project-gallery figure{min-width:0}
.contact-project-gallery figure:first-child{grid-column:1/-1}
.contact-gallery-media{display:block;overflow:hidden;border-radius:var(--radius-photo);background:var(--blue-pale)}
.contact-gallery-media img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.contact-project-gallery figure:first-child img{aspect-ratio:1.95}
.contact-project-gallery figcaption{padding-top:5px}
.contact-project-gallery .text-link{font-size:16px;line-height:1.3;display:flex;justify-content:space-between;gap:10px}
.contact-project-gallery .icon{width:17px;height:17px;color:var(--accent-text)}

@media(max-width:1000px){
 .contact-page{gap:40px;grid-template-columns:.9fr 1.1fr}
 .contact-project-gallery{gap:15px 18px}
}
@media(max-width:780px){
 .recruitment-inner{align-items:flex-start;flex-direction:column;gap:24px}
 .recruitment-inner h2{font-size:30px}
 .recruitment-inner p{font-size:17px}
 .contact-page{grid-template-columns:1fr;gap:38px;padding-block:34px 58px}
 .contact-page h1{font-size:39px;max-width:none}
 .contact-intro{font-size:18px;max-width:540px;margin-top:19px}
 .contact-page-copy{max-width:600px;width:100%}
 .contact-page .contact-methods strong{font-size:22px}
 .contact-project-gallery{max-width:650px;width:100%}
 .contact-project-gallery::before{right:-10px}
}
@media(max-width:540px){
 .contact-page h1{font-size:36px}
 .contact-project-gallery .text-link{font-size:15px;align-items:flex-start;padding-block:8px}
 .contact-project-gallery .icon{margin-top:2px}
 .contact-project-gallery{gap:14px 18px}
}
@media(forced-colors:active){.contact-project-gallery::before{display:none}}

/* Original photographs in the approved small, pale-blue rectangular frames. */
.portrait-proposal-opening{padding-block:40px 35px;max-width:900px}
.portrait-proposal-opening h1{font-size:clamp(32px,3.7vw,44px);letter-spacing:-1px;line-height:1.15}
.portrait-proposal-opening p{font-size:18px;line-height:1.6;max-width:600px;margin-top:20px}
.team-portrait-section{padding-block:46px 50px;background:var(--warm-white)}
.team-portrait-grid{max-width:900px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}
.team-portrait-person{min-width:0;text-align:center}
.team-portrait-frame{width:112px;margin-inline:auto;padding:7px;background:var(--white);border:1px solid var(--border);border-radius:12px}
.team-portrait-photo{position:relative;width:96px;height:109px;overflow:hidden;border-radius:5px;background:var(--portrait-neutral)}
.team-portrait-photo>svg{display:block;width:96px;height:109px}
.team-portrait-person figcaption{font-size:18px;font-weight:600;line-height:1.3;color:var(--navy);margin-top:17px}
.portrait-proposal-return{padding-block:30px 50px;max-width:900px}
@media(max-width:620px){.team-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.team-portrait-person figcaption{font-size:17px}.portrait-proposal-opening{padding-block:28px}.portrait-proposal-opening p{font-size:17px}}
@media(forced-colors:active){.team-portrait-frame{outline:1px solid CanvasText}}

.inner-page .omega-purpose{padding-block:78px 64px}
.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.purpose-grid article{min-width:0;border-top:3px solid var(--turquoise);padding-top:24px}
.purpose-grid h2{font-size:32px;letter-spacing:-.6px}
.purpose-grid p{margin-top:18px;font-size:19px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.inner-page .omega-purpose{padding-block:64px 42px}.purpose-grid{grid-template-columns:1fr;gap:34px}.purpose-grid h2{font-size:29px}.purpose-grid p{font-size:18px}}

/* The complete original customer wall, with source-backed additions. */
.client-wall-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.client-wall-heading h2{margin:0}
.client-wall-heading .text-link{flex-shrink:0}
.client-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 22px;list-style:none;padding:20px 0;margin:0;border-block:1px solid var(--border)}
.client-wall li{display:flex;align-items:center;justify-content:center;min-width:0;height:142px}
.client-wall img{display:block;width:100%;height:100%;max-width:154px;object-fit:contain}
@media(max-width:1000px){.client-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 20px}}
@media(max-width:760px){.client-wall-heading{align-items:flex-start;flex-direction:column;gap:18px}.client-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.client-wall li{height:120px}}
@media(max-width:540px){.client-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.client-wall li{height:106px}}

/* Full customer words, kept together with their original author and logo. */
.people-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.people-quote{min-width:0;display:flex;flex-direction:column;padding:32px 34px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-photo)}
.people-quote-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.people-quote-brand>span{height:55px;font:88px/1 Georgia,serif;color:var(--turquoise)}
.people-quote-logo{width:160px;height:64px;flex-shrink:0}
.people-quote-logo img{width:100%;height:100%;object-fit:contain;object-position:center}
.people-quote-logo.logo-vanwonen img{object-fit:cover}
.people-quote blockquote{margin:22px 0 28px;font:italic 400 21px/1.65 var(--font-quote);color:var(--navy);hyphens:auto;overflow-wrap:anywhere}
.people-quote blockquote p+p{margin-top:16px}
.people-quote figcaption{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}
.people-quote figcaption strong,.people-quote figcaption span{display:block}
.people-quote figcaption strong{font-size:18px;color:var(--navy)}
.people-quote figcaption span{margin-top:3px;font-size:16px;color:var(--muted)}
.careers-flexibility{background:var(--blue-pale);padding-block:44px 48px}
.careers-flexibility h2{font-size:30px;margin-bottom:28px}
.careers-flexibility+.careers-vacancies{padding-top:56px}
.career-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}
.career-benefit:last-child{grid-column:1/-1;max-width:780px}
.career-benefit{display:flex;align-items:flex-start;gap:23px;min-width:0}
.career-benefit-icon{flex-shrink:0;fill:none;stroke:var(--accent-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.career-benefit h3{font-size:24px;line-height:1.3;letter-spacing:-.3px}
.career-benefit p{margin-top:9px;font-size:18px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){
 .people-quote-grid,.career-benefits{grid-template-columns:1fr}
 .people-quote{padding:26px 24px}
 .people-quote blockquote{font-size:19px;line-height:1.65}
 .career-benefits{gap:26px}
 .career-benefit{gap:18px}
 .career-benefit h3{font-size:23px}
 .career-benefit p{font-size:17px}
 .careers-flexibility{padding-block:36px 40px}
 .careers-flexibility+.careers-vacancies{padding-top:40px}
}
@media(forced-colors:active){.career-benefit-icon{stroke:CanvasText}}

/* Recruitment: original people, clear roles and named reference photographs. */
.careers-page .careers-opening{
  display:grid;
  align-items:center;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(30px,4vw,58px);
  padding-block:42px 52px;
}
.careers-page .careers-opening h1{
  font-size:clamp(38px,4.3vw,54px);
  line-height:1.1;
  letter-spacing:-1.2px;
}
.careers-page .careers-copy{min-width:0}
.careers-page .careers-copy .page-lead{font-size:23px;line-height:1.45;margin-top:22px}
.careers-page .careers-copy p:not(.page-lead){font-size:18px;line-height:1.65;margin-top:17px}
.careers-page .careers-actions{margin-top:25px}
.careers-page .careers-team-scene{
  width:100%;
  max-width:680px;
  min-width:0;
  padding:22px 22px 8px;
  background:var(--blue-pale);
  border-radius:var(--radius-photo);
  justify-self:end;
}
.careers-page .careers-team{margin:0}
.careers-page .careers-team-photo{
  width:100%;
  height:auto;
  aspect-ratio:835/226;
  object-fit:contain;
  background:var(--portrait-neutral);
  padding-top:18px;
  border-radius:16px 4px 16px 4px;
}
.careers-page .careers-team figcaption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:6px;
}
.careers-page .careers-team .text-link{margin:0;line-height:1.35;gap:12px}
.careers-page .careers-team .text-link .icon{flex-shrink:0}
.careers-page .careers-illustration{
  width:39%;
  max-width:205px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}
.careers-page .careers-vacancies{padding-bottom:60px}
.careers-page .careers-vacancies>h2{
  font-size:32px;
  line-height:1.2;
  letter-spacing:-.6px;
  margin-bottom:24px;
}
.careers-page .vacancies{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:42px;
  padding:0;
}
.careers-page .vacancy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:18px;
  border-top:3px solid var(--turquoise);
  padding-block:24px 0;
}
.careers-page .vacancy>div{flex:1}
.careers-page .vacancy h3{font-size:29px;line-height:1.2;letter-spacing:-.6px;max-width:500px}
.careers-page .vacancy p{font-size:18px;line-height:1.65;margin-top:15px}
.careers-page .vacancy>.text-link{margin:0;white-space:normal}
.careers-page .careers-work{padding-block:58px 64px;background:var(--warm-white)}
.careers-page .careers-work .section-heading{margin-bottom:30px}
.careers-page .careers-work h2{font-size:34px;line-height:1.2;letter-spacing:-.7px}
.careers-page .strategy-careers .button{margin-top:28px}
.careers-page .career-contact{padding-block:54px 60px;background:var(--blue-pale)}
.careers-page .career-contact h2{font-size:32px;letter-spacing:-.6px;margin-bottom:18px}
.careers-page .career-contact p{max-width:700px;font-size:19px;line-height:1.65}
.careers-page .career-contact p a{color:var(--accent-text);text-decoration:underline}
@media(max-width:780px){
  .careers-page .careers-opening{grid-template-columns:1fr;gap:30px;padding-block:32px 38px}
  .careers-page .careers-opening h1{font-size:40px}
  .careers-page .careers-copy{max-width:600px}
  .careers-page .careers-copy .page-lead{font-size:22px;margin-top:19px}
  .careers-page .careers-team-scene{justify-self:start;padding:16px 16px 6px}
  .careers-page .careers-vacancies{padding-bottom:44px}
  .careers-page .careers-vacancies>h2{font-size:29px;margin-bottom:22px}
  .careers-page .vacancies{grid-template-columns:1fr;gap:30px}
  .careers-page .vacancy{padding-top:22px;gap:14px}
  .careers-page .vacancy h3{font-size:27px}
  .careers-page .vacancy p{font-size:17px}
  .careers-page .careers-work{padding-block:42px 46px}
  .careers-page .careers-work h2{font-size:30px}
  .careers-page .career-contact{padding-block:42px 46px}
  .careers-page .career-contact h2{font-size:30px}
}
@media(max-width:540px){
  .careers-page .careers-opening h1{font-size:38px}
  .careers-page .careers-team-scene{padding:12px 12px 4px}
  .careers-page .careers-team figcaption{gap:10px;padding-top:8px}
  .careers-page .careers-team .text-link{font-size:15px;gap:9px}
  .careers-page .careers-illustration{width:35%}
}
@media(forced-colors:active){
  .careers-page .careers-team-scene{outline:1px solid CanvasText}
  .careers-page .careers-illustration{display:none}
}

/* Actual project partners retain their role, independent of the formal commission. */
.case-partners{padding-bottom:70px}
.case-partners h2{font-size:28px;line-height:1.2;margin-bottom:26px}
.case-partners ul{list-style:none;margin:0;padding:20px 0;border-block:1px solid var(--border);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.case-partners li{display:flex;justify-content:center;min-width:0}
.case-partners .client-mark{width:100%;height:90px}
.case-partners img{max-width:100%;height:80px;object-fit:contain}
@media(max-width:780px){.case-partners{padding-bottom:54px}.case-partners ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.case-partners h2{font-size:26px}}
@media(max-width:420px){.case-partners ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
