.technology-detail .detail-header{min-height:100px;gap:20px}
.technology-detail .wordmark{font-size:26px;gap:14px}
.technology-detail .brand-symbol{width:52px;height:52px;padding-left:11px;font-size:42px;letter-spacing:-8px}
.technology-detail .brand-city{font-size:11px;letter-spacing:3px}
.technology-detail .back-link{min-height:44px;font-size:16px;line-height:1.5}
.technology-detail .back-link svg{width:22px;height:22px;flex:none}
.technology-detail .eyebrow{font-size:13px;line-height:1.7;letter-spacing:1.2px}
.technology-detail .hero-lead,.technology-detail .values-list p,.technology-detail .practice-copy>p{font-size:clamp(16px,1.1vw,18px);line-height:1.85}
.technology-detail .values-list h3{font-size:clamp(21px,1.6vw,27px);line-height:1.4}
.technology-detail .values-list article>span,.technology-detail .section-number{font-size:14px}
.technology-detail .primary-link{min-height:54px;font-size:16px;line-height:1.5}
.technology-detail .practice-copy blockquote{font-size:clamp(18px,1.2vw,21px);line-height:1.8}
.technology-detail .detail-footer{font-size:13px;line-height:1.7}
.technology-detail .detail-footer a{font-size:16px}
.technology-detail .detail-hero{background:var(--sage)}
.technology-detail .hero-arch{display:block;inset:4% 0 0;border-radius:50%;background:radial-gradient(ellipse closest-side at 50% 48%,#f8f8f3de 0%,#f8f8f394 62%,#f8f8f300 100%)}
.technology-detail .hero-visual img{z-index:1;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - clamp(56px,6vw,110px)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - clamp(56px,6vw,110px)),transparent 100%)}
.technology-detail .practice-photo{min-height:560px;background:linear-gradient(145deg,#f7f6ef,#d7e7de)}
.technology-detail .practice-photo img{object-fit:contain;object-position:center bottom}
.technology-detail .practice-copy blockquote{color:#365f4c}
.technology-detail .intro-band{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-template-areas:"photo copy";align-items:stretch;gap:0;max-width:none;min-height:clamp(480px,42vw,680px);margin:0;padding:0;background:var(--sage)}
.technology-detail .intro-copy{grid-area:copy;display:grid;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:28px;min-width:0;padding:clamp(64px,6vw,100px) var(--gutter) clamp(64px,6vw,100px) clamp(28px,4vw,64px);background:transparent}
.technology-detail .intro-copy>.section-number{align-self:start}
.technology-detail .intro-copy>p{grid-column:2;margin:0;color:#4d6359;font-size:clamp(16px,1.1vw,18px);line-height:1.85}
.technology-detail .intro-team-photo{grid-area:photo;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;min-width:0;margin:0;padding:0;background:transparent}
.technology-detail .intro-team-photo::before{content:"";position:absolute;z-index:0;inset:0;border-radius:50%;background:radial-gradient(ellipse closest-side at 50% 50%,#f8f8f3de 0%,#f8f8f394 62%,#f8f8f300 100%);pointer-events:none}
.technology-detail .intro-team-photo img{position:relative;z-index:1;display:block;flex:none;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:left bottom}
@media(max-width:980px){.technology-detail .hero-arch{inset:3% 5% 0}.technology-detail .practice-photo{min-height:470px}}
@media(max-width:980px){.technology-detail .intro-band{grid-template-columns:1fr;grid-template-areas:"copy" "photo";min-height:0}.technology-detail .intro-copy{padding:64px var(--gutter) 40px}.technology-detail .intro-team-photo img{width:min(100%,860px)}}
@media(max-width:980px){.technology-detail .values-list article{grid-template-columns:42px minmax(0,1fr);gap:14px 20px}.technology-detail .values-list p{grid-column:2}}
@media(max-width:640px){
 .technology-detail .detail-header{min-height:84px;gap:12px}
 .technology-detail .wordmark{font-size:20px;gap:10px}
 .technology-detail .brand-symbol{width:42px;height:42px;padding-left:8px;font-size:34px;letter-spacing:-7px}
 .technology-detail .brand-city{font-size:10px;letter-spacing:2.4px}
 .technology-detail .back-link{font-size:14px;gap:8px}
 .technology-detail .back-link svg{width:20px;height:20px}
 .technology-detail .eyebrow{font-size:12px;letter-spacing:1px}
 .technology-detail .detail-hero{background:linear-gradient(180deg,#eff5f0 0%,var(--sage) 70%,var(--sage) 100%)}
 .technology-detail .hero-visual{min-height:360px;background:transparent}
 .technology-detail .hero-arch{display:none}
 .technology-detail .practice-photo{min-height:330px}
 .technology-detail .intro-copy{grid-template-columns:1fr;gap:18px;padding:48px var(--gutter) 32px}
 .technology-detail .intro-copy>p{grid-column:auto;font-size:16px;line-height:1.85}
}
