/* Final editorial pass: a quiet header and the existing drawer at every size. */
/* Concise copy with the original visual and motion language. */
.bl105-services{background:var(--paper);color:var(--ink);padding-block:clamp(44px,5vw,72px)}
.bl105-service-layout{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:start}
.bl105-service-layout h2{font:700 clamp(2.6rem,4.5vw,4.6rem)/1 var(--display);letter-spacing:-.055em;margin:8px 0 0}
.bl105-service-links{border-top:1px solid var(--line)}
.bl105-service-links>a{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;color:var(--ink);text-decoration:none;transition:color .2s ease,background .2s ease}
.bl105-service-links strong{display:block;font:600 clamp(1.05rem,1.5vw,1.35rem)/1.4 var(--display);letter-spacing:-.02em}
.bl105-service-links strong+span{display:block;color:var(--slate);font-size:.88rem;line-height:1.5;margin-top:6px}
.bl105-service-number{font-size:.72rem;color:#087bb5}
.bl105-service-links>a>span:last-child{color:#087bb5;font-size:1.3rem;transition:transform .2s ease}
.bl105-service-links>a:hover{color:#00669c;background:rgba(14,165,255,.035)}
.bl105-service-links>a:hover>span:last-child{transform:translate(2px,-2px)}
.bl105-service-links>a:focus-visible{outline:2px solid #087bb5;outline-offset:5px}
.bl105-simplified .v103-hero-screen figcaption{display:flex;justify-content:flex-end;min-height:0;padding:0 14px}
.bl105-simplified .v103-hero-screen figcaption>span{display:none}
.bl105-simplified .v103-hero-screen .v103-expand{min-height:36px}
.bl105-simplified .bl100-cta{padding-block:clamp(38px,5vw,64px)}
.bl105-simplified .bl100-cta::after{content:none}
.bl105-simplified .bl100-cta h2{font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1.06}
.bl105-simplified .bl100-cta .bl100-shell{align-items:center;gap:28px}
.bl105-simplified .footer{padding-top:42px}
.bl105-simplified .footer-statement{gap:14px;align-content:start}
.bl105-simplified .footer-statement strong{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;letter-spacing:-.025em}
.bl105-simplified .footer-statement>span{font-size:.78rem;color:#9ab4c5}
.bl105-simplified .bl100-footer-grid{padding-bottom:36px}
.bl105-simplified .footer-contact a{font-size:.85rem;font-weight:600}
@media(min-width:981px){
 .bl105-simplified .bl100-footer-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(280px,.9fr);gap:clamp(28px,5vw,72px)}
}
.bl105-simplified .widget-panel strong{margin-bottom:18px}
.bl100 .bl105-text-hero,.bl100 .bl-pass2-title{min-height:0;padding-block:clamp(40px,5vw,70px)}
.bl100 .bl105-text-hero .bl100-page-hero-grid{display:block;max-width:960px}
.bl100 .bl105-text-hero h1,.bl100 .bl-pass2-title h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.04;max-width:20ch;margin:0}
.bl100 .bl105-text-hero .bl100-page-hero-copy>p,.bl100 .bl-pass2-title .bl100-page-hero-copy>p{margin:20px 0 0;max-width:62ch;font-size:1.05rem;line-height:1.6}
.bl100 .bl-pass2-title::before,.bl100 .bl105-text-hero::before{content:none}
.bl100 .bl-pass2-title .bl100-text-link{margin-top:24px}
.bl105-simplified .bl-pass2-services{padding:0}
.bl105-simplified .bl-pass2-services .bl100-service-chapter{min-height:0;padding-block:clamp(36px,4.5vw,64px)}
.bl105-simplified.bl100-services .bl-pass2-service-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start;min-height:0}
.bl105-simplified .bl-pass2-service-row .bl100-service-number{font-size:1.5rem;line-height:1.4;letter-spacing:-.04em;color:inherit;opacity:.6}
.bl105-simplified .bl-pass2-service-row .bl100-service-number::after{content:none}
.bl105-simplified .bl-pass2-service-title{font:650 clamp(1.9rem,3.2vw,3.1rem)/1.12 var(--display);letter-spacing:-.05em;margin:0 0 18px}
.bl105-simplified .bl-pass2-service-summary p{max-width:34ch;margin:0}
.bl105-simplified .bl-pass2-service-scope ul{margin-top:0}
.bl105-simplified .bl-pass2-service-scope .bl102-service-links{margin-top:22px}
.bl105-simplified .bl-pass2-process-sequence{padding-block:clamp(36px,4.5vw,64px)}
.bl105-simplified .bl-pass2-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bl105-simplified .bl-pass2-process-steps article,.bl105-simplified .bl-pass2-process-steps article.is-active{min-height:0;margin:0;padding:28px;grid-template-columns:54px minmax(0,1fr);gap:20px;transform:none;align-items:start}
.bl105-simplified .bl-pass2-process-steps h2{font:650 clamp(1.4rem,2.2vw,2rem)/1.2 var(--display);letter-spacing:-.04em;margin:0 0 12px}
.bl105-simplified .bl-pass2-process-steps .bl100-step-number{font-size:2.8rem}
.bl105-simplified .bl-pass2-process-steps p{font-size:.96rem;line-height:1.6;margin:0 0 18px}
.bl105-simplified .bl-pass2-about-story{padding-block:clamp(36px,4.5vw,64px)}
.bl105-simplified .bl-pass2-about-story .bl100-about-story-grid{gap:32px}
.bl105-simplified .bl-pass2-about-story h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12}
.bl105-simplified .bl-pass2-about-story .bl100-experience-landscape{margin-top:36px}
.bl105-simplified .bl-pass2-about-story .bl100-experience-landscape>div{min-height:0;padding:28px}
.bl105-simplified .bl100-portfolio-cases{padding-top:0}
.bl105-simplified .v103-case h2{font:650 clamp(2.1rem,4.2vw,3.9rem)/1.08 var(--display);letter-spacing:-.055em;margin:0 0 24px}
.bl105-project-jumps{display:flex;gap:24px 40px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid rgba(120,211,255,.24)}
.bl105-project-jumps>a{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:1rem;font-weight:650}
.bl105-project-jumps>a>span{color:#79d4fc;font-size:.72rem;font-weight:500}
.bl105-project-jumps>a:hover{color:#8bdfff}
.bl105-project-jumps>a:focus-visible{outline:2px solid #8bdfff;outline-offset:6px}
/* Restore image-led heroes and interactive service previews without restoring long copy. */
.bl100 .bl106-visual-hero{min-height:0;padding-block:clamp(44px,5.5vw,80px)}
.bl100 .bl106-visual-hero .bl100-page-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,76px);align-items:center;max-width:var(--shell)}
.bl100 .bl106-visual-hero h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.04;margin:0;max-width:16ch}
.bl100 .bl106-visual-hero .bl100-page-hero-copy>p{margin:24px 0 0;font-size:1.05rem;line-height:1.65;max-width:42ch}
.bl100 .bl106-visual-hero .bl100-text-link{margin-top:28px}
.bl100 .bl106-capabilities{padding-block:clamp(48px,6vw,88px)}
.bl106-capabilities .bl100-section-intro{display:block;margin-bottom:40px}
.bl106-capabilities .bl100-capability-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.bl106-capabilities .bl100-capability{grid-template-columns:30px minmax(0,1fr) 20px;gap:18px;padding-block:25px}
.bl106-capabilities .bl100-cap-copy strong{font-size:clamp(1.1rem,1.8vw,1.65rem);line-height:1.25}
.bl106-capabilities .bl100-cap-copy em{font-size:.87rem}
.bl106-capabilities .bl100-cap-outcome{display:block;font-size:1.3rem;grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0}
.bl106-capabilities .bl100-capability-visual{position:relative;top:auto;width:100%}
.bl106-capabilities .bl100-capability-visual::before{content:none}
.bl105-simplified.bl100-services .bl-pass2-service-row{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(36px,5vw,76px);align-items:center}
.bl106-service-content{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 20px;align-items:start}
.bl106-service-content .bl100-service-number{grid-column:1;grid-row:1}
.bl106-service-content .bl-pass2-service-summary{grid-column:2}
.bl106-service-content .bl-pass2-service-scope{grid-column:2;margin-top:20px}
.bl106-service-content .bl-pass2-service-title{font-size:clamp(1.9rem,3vw,3rem)}
.bl105-simplified .bl106-service-visual{width:100%;margin:0;min-width:0}
.bl105-simplified .bl106-service-visual picture{display:block;aspect-ratio:4/3;overflow:hidden;background:#071827}
.bl105-simplified .bl106-service-visual img{display:block;width:100%;height:100%;object-fit:contain}
.bl105-simplified .bl106-service-visual figcaption{font-size:.72rem;line-height:1.4}
.bl105-simplified .bl106-service-visual-data picture{aspect-ratio:1396/509}
.bl105-simplified .bl106-service-visual-data img{height:auto}
@media(min-width:980px) and (prefers-reduced-motion:no-preference){
 .bl105-simplified .bl-pass2-process-steps article.is-active{transform:translateY(-4px)}
}
@media(max-width:900px){
 .bl100 .bl106-visual-hero .bl100-page-hero-grid{grid-template-columns:1fr;gap:32px}
 .bl100 .bl106-visual-hero h1{max-width:20ch}
 .bl100 .bl106-visual-hero .bl100-page-hero-copy>p{max-width:62ch}
 .bl106-capabilities .bl100-capability-layout{grid-template-columns:1fr;gap:32px}
 .bl106-capabilities .bl100-capability-visual{max-width:680px;justify-self:center}
 .bl105-simplified.bl100-services .bl-pass2-service-row{grid-template-columns:1fr;gap:32px}
 .bl105-simplified .bl106-service-visual{max-width:680px;justify-self:center}
}
@media(max-width:760px){
 .bl105-service-layout{grid-template-columns:1fr;gap:28px}
 .bl105-service-links>a{padding:21px 0;gap:12px;grid-template-columns:22px minmax(0,1fr) 18px}
 .bl105-simplified .footer-statement{grid-column:1/-1}
 .bl105-simplified.bl100-services .bl-pass2-service-row{grid-template-columns:1fr;gap:28px}
 .bl106-service-content{grid-template-columns:26px minmax(0,1fr);gap:0 14px}
 .bl105-simplified .bl106-service-visual picture:has(source){aspect-ratio:auto}
 .bl105-simplified .bl106-service-visual picture:has(source) img{height:auto}
 .bl105-simplified .bl-pass2-service-scope{grid-column:2}
 .bl105-simplified .bl-pass2-service-title{font-size:clamp(1.8rem,6.5vw,2.6rem)}
 .bl105-simplified .bl-pass2-process-steps{grid-template-columns:1fr}
 .bl105-simplified .bl-pass2-process-steps article,.bl105-simplified .bl-pass2-process-steps article.is-active{padding:24px 20px;grid-template-columns:44px minmax(0,1fr);gap:16px}
}
@media(prefers-reduced-motion:reduce){
 .bl105-service-links>a,.bl105-service-links>a>span:last-child{transition:none;transform:none}
}
/* Local rhythm after removing duplicate introductions and summaries. */
.bl103-authority .v103-home-opening{padding-bottom:clamp(36px,4vw,56px)}
.bl100-home .v103-work-footer{justify-content:flex-end}
.bl100-quote .bl100-quote-grid{grid-template-columns:minmax(0,1fr);max-width:960px;gap:24px}
.bl100-quote .bl100-quote-intro{position:static}
.bl100-quote .bl100-quote-intro h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;margin:0}
.bl100-quote .bl100-quote-form-section{padding-block:clamp(40px,5vw,72px)}
.bl100-quote .bl104-next-step{margin:18px 0 0;color:var(--slate);font-size:.85rem}
.bl100 .bl104-delivery-index{padding-block:clamp(32px,4vw,48px)}
.bl104-technical-details>summary{cursor:pointer;padding:12px 0;font:600 clamp(1.1rem,2vw,1.5rem)/1.4 var(--display);color:var(--ink)}
.bl104-technical-details>summary::marker{color:var(--blue)}
.bl104-technical-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.bl104-technical-details[open]>summary{margin-bottom:24px}
.bl100 .bl100-service-chapter-blue .bl100-service-proof-link,
.bl100 .bl100-service-chapter-blue .bl100-service-proof-link:hover,
.bl100 .bl100-service-chapter-blue .bl100-service-proof-link:focus-visible{color:var(--ink)}
body.bl100 .bl100-nav-links,
body.bl100 .home-redirect{display:none}
body.bl100 .bl100-nav{gap:20px}
body.bl100 .top-actions{gap:12px;flex-shrink:0}
body.bl100 .hamburger{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:94px;
  height:44px;
  padding:0 15px;
  border-radius:999px;
  color:var(--white);
  transition:background .22s ease,border-color .22s ease;
}
body.bl100 .hamburger::before{content:"Menu";font-size:.76rem;font-weight:750}
body.bl100 .hamburger>span{right:15px}
body.bl100 .hamburger:hover{background:rgba(14,165,255,.12);border-color:rgba(120,211,255,.5)}
body.bl100 .drawer{
  width:min(440px,94vw);
  padding:28px 32px max(28px,env(safe-area-inset-bottom));
  overflow-y:auto;
  overscroll-behavior:contain;
  border-left:1px solid rgba(120,211,255,.18);
}
body.bl100 .drawer-top{flex-shrink:0}
body.bl100 .drawer-intro{margin:38px 0 8px;padding-bottom:16px}
body.bl100 .drawer-links{position:relative}
body.bl100 .drawer-links>a{
  padding:18px 0;
  font-size:1.2rem;
  transition:color .22s ease;
}
body.bl100 .drawer-links>a:hover,
body.bl100 .drawer-links>a:focus-visible{color:var(--sky)}
body.bl100 .drawer-links>a>span:last-child{transition:translate .22s var(--ease)}
body.bl100 .drawer-links>a:hover>span:last-child,
body.bl100 .drawer-links>a:focus-visible>span:last-child{translate:3px -2px}
body.bl100 .drawer-links .bl102-nav-track{
  top:0;
  bottom:auto;
  left:-15px;
  width:2px;
  height:26px;
  border-radius:2px;
  transform:translate3d(0,var(--bl102-nav-y,0px),0);
  background:var(--sky);
}
@media(max-width:640px){
  body.bl100 .bl100-nav{gap:12px}
  body.bl100 .hamburger{width:88px;padding-inline:13px}
  body.bl100 .hamburger>span{right:13px}
  body.bl100 .drawer{padding:24px 26px max(24px,env(safe-area-inset-bottom))}
  body.bl100 .drawer-intro{margin-top:30px}
}
@media(max-width:360px){
  body.bl100 .hamburger{width:44px;justify-content:center;padding:0}
  body.bl100 .hamburger::before{content:none}
  body.bl100 .hamburger>span{right:auto}
}
@media(max-width:640px){
 .bl103-authority .v103-proof-index-item{grid-template-columns:clamp(104px,26vw,144px) minmax(0,1fr);gap:6px 18px;padding-block:18px}
 .bl103-authority .v103-proof-index-item .v103-index-image{display:block;grid-column:1;grid-row:1/3;align-self:center}
 .bl103-authority .v103-proof-index-item .v103-proof-index-meta{grid-column:2;grid-row:1;align-self:end}
 .bl103-authority .v103-proof-index-item>strong{grid-column:2;grid-row:2;text-align:left;align-self:start}
}
@media(prefers-reduced-motion:reduce){
  body.bl100 .drawer,
  body.bl100 .backdrop,
  body.bl100 .hamburger,
  body.bl100 .hamburger span,
  body.bl100 .hamburger span::before,
  body.bl100 .hamburger span::after,
  body.bl100 .drawer-links>a,
  body.bl100 .drawer-links>a>span:last-child,
  body.bl100 .drawer-links .bl102-nav-track{transition:none}
}
