/* V2.10 — scoped closure changes, approved V2.9 components retained. */
a,button,summary,input,label,.property-card-link{-webkit-tap-highlight-color:transparent}
.page{padding-top:36px}
.page>.page-heading h1,.page>.agency-story>h1{font-size:34px;line-height:1.18;letter-spacing:-1px}
.agency-story{width:100%;max-width:none}
.agency-story p{font-size:16px;line-height:1.55;margin-bottom:11px}
.agency-story+.agency-owner{margin-top:32px}
.technical-steps>section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;padding:26px 0}
.technical-steps>section:first-child{padding-top:0}.technical-steps>section+section{border-top:1px solid var(--section-divider)}
.technical-number{font:500 13px/1.6 Inter,Arial,sans-serif;color:#ff3700;padding-top:5px}
.technical-steps h2{font-size:23px;line-height:1.3;margin:0 0 12px}
.technical-steps p{font-size:16px;line-height:1.6;color:var(--text-muted);margin:0 0 12px}
.technical-steps .technical-activities{font-size:14px;margin-bottom:0}
.technical-heading{max-width:none}.technical-simple-cta{margin-top:28px}
.technical-domains h3{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 6px}
.technical-domains p{font-size:14px;line-height:1.6;margin:0;color:#626262}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .site-footer .footer-brand:hover{opacity:1;color:inherit;filter:none}}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .site-footer .footer-brand:hover img{opacity:1;filter:brightness(0)}}
.site-footer .footer-grid .footer-contacts dd{min-width:0}
.contact-data a{color:inherit}
.empty-state .action-secondary{margin-right:12px;margin-bottom:8px}
.pagination button,.carousel-controls button,.hero .field-trigger,.filter-pop>summary{transition:background-color 170ms ease,border-color 170ms ease,color 170ms ease}
@media(hover:hover){@media(any-hover:hover){:where(html:not(.megara-touch-input)) .pagination button:not([aria-current=page]):hover{border-color:#ff3700;color:#ff3700;background:#fff}}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .carousel-controls button:not(:disabled):hover{background:#f4f6f8;border-color:#777;color:#191919}}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .hero .field-trigger:hover{background:rgba(25,25,25,.53);border-color:rgba(255,255,255,.95)}}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .filter-pop>summary:not([aria-disabled=true]):hover{border-color:#191919}}
}
.popover .options li.child-option,.filter-content label.child-option{padding-left:36px}
.popover .options li.macro-option,.filter-content label.macro-option{padding-left:12px;font-weight:500}
.filter-content label>input[type=checkbox]:indeterminate{opacity:1;mask-image:var(--choice-mixed)}
.choice-search{flex:0 0 auto;padding:0 4px 8px}
.choice-search input[type=search]{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:9px 10px;border:1px solid #ffffff80;border-radius:10px;background:transparent;color:#fff;font:400 14px/1.4 Inter,Arial,sans-serif}
.choice-search input::placeholder{color:#ddd;opacity:1}
.choice-search input[type=search]:focus,.choice-search input[type=search]:focus-visible{border-color:#fff;outline:1px solid #fff;outline-offset:-3px;box-shadow:none}
.choice-no-match{margin:8px 4px 0;color:#ddd;font:400 13px/1.4 Inter,Arial,sans-serif}
.popover [hidden],.filter-content [hidden]{display:none!important}
.hero{background-position:var(--megara-hero-position,center)}
.gallery-shell{position:relative}.gallery-shell>.gallery-actions .gallery-media-action{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:rgba(20,20,20,.60);color:#fff;font:500 14px/1.4 Inter,Arial,sans-serif;transition:background-color 170ms ease;white-space:nowrap}
@media(hover:hover){@media(any-hover:hover){:where(html:not(.megara-touch-input)) .gallery-shell>.gallery-actions .gallery-media-action:hover{background:rgba(20,20,20,.74);color:#fff}}}
@media(min-width:1100px){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .page{padding-top:28px}.page>.page-heading h1,.page>.agency-story>h1{font-size:30px}
 .site-header{height:88px;padding-bottom:0;overflow:visible}.site-header .header-row{height:88px;min-height:88px;align-items:center;overflow:visible}
 .site-header .brand,.site-header .menu-toggle{transform:none;margin-block:0}
 .site-header:has(.menu-toggle[aria-expanded=true]):after{visibility:hidden}
 .hero{padding-top:88px;padding-bottom:92px;box-sizing:border-box;background-position:var(--megara-hero-mobile-position,63% center)}
 .hero:before{display:none}
 .hero main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:none;margin:0;width:100%;padding-block:24px}
 .hero main>*{flex-shrink:0}.hero .notice:empty{display:none}
 .technical-steps>section{gap:12px;padding:22px 0}.technical-steps h2{font-size:21px}
 .gallery-shell>.gallery-actions{display:flex;position:absolute;bottom:12px;right:12px;gap:8px;z-index:2}
 .gallery-shell>.gallery-actions .gallery-media-action{flex:none;min-height:44px;padding:10px 12px;font-size:12px}
}
@media(max-width:370px){.gallery-shell>.gallery-actions{flex-direction:column;align-items:flex-end;gap:6px}}
@media(prefers-reduced-motion:reduce){.pagination button,.carousel-controls button,.hero .field-trigger,.filter-pop>summary,.gallery-shell>.gallery-actions .gallery-media-action{transition:none}}
@media(forced-colors:active){.choice-search input[type=search]{background:Canvas;color:CanvasText;border-color:CanvasText}.choice-search input::placeholder{color:CanvasText}.hero{background-image:none}}
/* Verified contact links retain the existing footer row cadence. */
.site-footer .footer-contacts dd a{display:inline;min-height:0;padding:0;font:inherit;line-height:inherit}
.choice-search input::-webkit-search-cancel-button{filter:grayscale(1) brightness(0) invert(1)}
@media(max-width:370px){.hero main{padding-block:16px}.hero .rule{margin-bottom:16px}.hero .intro{margin-top:12px;margin-bottom:20px}}

/* M8.1.1 generated light palette — scripts/build-light-palette.mjs */
@media (prefers-color-scheme: dark) and (forced-colors: none){
.technical-steps>section+section{border-top:1px solid var(--section-divider);}
.technical-number{color:#ff3700;}
.technical-steps p{color:var(--text-muted);}
.technical-domains p{color:#626262;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .site-footer .footer-brand:hover{color:inherit;}
}
.contact-data a{color:inherit;}
@media(hover:hover){@media(any-hover:hover){:where(html:not(.megara-touch-input)) .pagination button:not([aria-current=page]):hover{border-color:#ff3700;color:#ff3700;background:#fff;}
}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .carousel-controls button:not(:disabled):hover{background:#f4f6f8;border-color:#777;color:#191919;}
}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .hero .field-trigger:hover{background:rgba(25,25,25,.53);border-color:rgba(255,255,255,.95);}
}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .filter-pop>summary:not([aria-disabled=true]):hover{border-color:#191919;}
}
}
.choice-search input[type=search]{border:1px solid #ffffff80;border-radius:10px;background:transparent;color:#fff;}
.choice-search input::placeholder{color:#ddd;}
.choice-search input[type=search]:focus,.choice-search input[type=search]:focus-visible{border-color:#fff;outline:1px solid #fff;outline-offset:-3px;box-shadow:none;}
.choice-no-match{color:#ddd;}
.hero{background-position:var(--megara-hero-position,center);}
.gallery-shell>.gallery-actions .gallery-media-action{border:0;border-radius:999px;background:rgba(20,20,20,.60);color:#fff;}
@media(hover:hover){@media(any-hover:hover){:where(html:not(.megara-touch-input)) .gallery-shell>.gallery-actions .gallery-media-action:hover{background:rgba(20,20,20,.74);color:#fff;}
}
}
@media(max-width:760px){.hero{background-position:var(--megara-hero-mobile-position,63% center);}
}
@media(forced-colors:active){.choice-search input[type=search]{background:Canvas;color:CanvasText;border-color:CanvasText;}
.choice-search input::placeholder{color:CanvasText;}
.hero{background-image:none;}
}
}
