/* Remove ornamental lead columns; the section title anchors the actual content. */
.refinement-heading:not(:has(>p,>.nt-context)),.drone-section-head:not(:has(>p)),.practice-intro:not(:has(>p)) { grid-template-columns:1fr; }
/* The technology opening now shows the property, not a mostly empty night sky. */
.page-new-tech .spf-page .spf-hero--nt { align-items:center; }
.page-new-tech .spf-hero--nt .spf-hero__inner { padding-block:calc(var(--nav-height,82px) + 44px) 80px; }
.page-new-tech .spf-hero--nt .spf-hero__copy { max-width:680px; }
.page-new-tech .spf-page .spf-hero--nt .spf-hero__media>img { object-position:64% 50%;filter:saturate(.75) brightness(1.02); }
.page-new-tech .spf-page .spf-hero--nt:after { background:linear-gradient(90deg,#081722ed 0%,#081722a8 32%,#08172238 65%,#0817220d 100%); }
/* Keep the office wordmark in its own visual half, clear of the headline. */
@media(min-width:901px) {
 .page-about-us .company-scene { background:#1b2d38; }
 .page-about-us .company-scene__image { left:38%;width:62%;height:100%;object-position:50% 52%;mask-image:linear-gradient(90deg,transparent,#000 20%); }
 .page-about-us .company-scene__content h1 { max-width:55%; }
 .page-about-us .company-scene__content .lede { max-width:min(38vw,560px); }
}
@media(max-width:900px) {
 .page-new-tech .spf-hero--nt .spf-hero__copy { max-width:650px; }
 .page-new-tech .spf-hero--nt .spf-hero__inner { padding-block:140px 80px; }
 .page-new-tech .spf-page .spf-hero--nt .spf-hero__media>img { object-position:64% 50%; }
 .page-new-tech .spf-page .spf-hero--nt:after { background:linear-gradient(90deg,#081722c9,#08172272); }
}
@media(max-width:650px) {
 .page-new-tech .spf-hero--nt .spf-hero__inner { padding-block:145px 72px; }
}
/* A deliberate image/text composition on narrow screens keeps the wordmark
   above the copy instead of placing large letters behind the headline. */
@media(max-width:650px) {
 .page-about-us .company-scene { display:flex;flex-direction:column;min-height:100svh;padding-top:var(--nav-height,68px);background:#182b37; }
 .page-about-us .company-scene__image { position:relative;inset:auto;width:100%;height:250px;flex:none;z-index:0;object-fit:cover;object-position:50% 52%;mask-image:none; }
 .page-about-us .company-scene__shade { display:none; }
 .page-about-us .company-scene__content { width:calc(100% - 40px);margin-inline:auto;padding:28px 0 34px;flex:1; }
 .page-about-us .company-scene__content h1 { font-size:40px;line-height:1.45;margin-bottom:20px; }
 .page-about-us .company-scene__content .eyebrow { margin-bottom:18px; }
 .page-about-us .company-scene__content .lede { font-size:15px;line-height:1.85; }
 .page-about-us .company-scene__content .actions { margin-top:24px; }
 .page-about-us .company-scene__foot { position:relative;inset:auto;flex:none;padding-block:18px;margin-top:0; }
}

.homepage-process__foot { justify-content:flex-end; }

/* Drone chapters: ink, slate and blue-grey create a quiet reading rhythm. */
.spf-page--drone #drone-response { background:#182c39; }
.spf-page--drone #drone-equipment { background:#0c1b27; }
.spf-page--drone #drone-review { background:#263d4b; }
.spf-page--drone .spf-faq-section { background:#182b36; }
.spf-page--drone .spf-closing { background:#0c1924; }
