.client-section{padding-block:38px 42px;border-top:1px solid #ffffff20}.client-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.client-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:8px 0 0}.client-heading>p{max-width:46ch;font-size:14px;line-height:1.7;margin:0}.client-logo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.client-logo-grid li{background:#F3F1EA;border:1px solid #dedbd0;display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 14px;transition:border-color .2s,background .2s}.client-logo-grid img{display:block;width:100%;max-width:180px;height:auto;aspect-ratio:2;object-fit:contain}.client-logo-grid li:hover{border-color:#C9A227;background:#fff}.more-clients{margin-top:12px}.more-clients summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#C9A227;cursor:pointer;border-bottom:1px solid #ffffff24;padding:10px 0}.more-clients[open] summary{margin-bottom:12px}.more-clients[open] summary span{transform:rotate(45deg)}.client-review{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;align-items:center;border-top:1px solid #ffffff25;margin-top:26px;padding-top:22px}.review-score>div{display:flex;align-items:center;gap:18px}.review-score strong{font-family:var(--heading);font-size:36px;font-weight:500;line-height:1.3}.review-stars{color:#C9A227;letter-spacing:3px;font-size:19px}.review-score p{font-size:12px;margin:5px 0}.review-score p span{color:#aaa79f}.review-score .text-link{font-size:13px;margin:0}.client-review blockquote{margin:0;border-left:1px solid #C9A227;padding-left:28px}.client-review blockquote p{font-family:var(--heading);font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:52ch;color:#F3F1EA}.client-review blockquote footer{font-size:11px;color:#b3b0a6}.review-compact{display:block}.review-compact .review-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.review-compact .review-score strong{font-size:27px}.review-compact .eyebrow{margin:0}.review-compact .text-link{margin-left:auto}
.founding-story{padding-block:44px}.founding-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.founding-date{border-right:1px solid #08080825;padding-right:32px}.founding-date>strong{display:block;font-family:var(--heading);font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:18px 0}.founding-date>strong span{font-size:clamp(48px,6vw,76px);color:#75601d}.founding-date>p:last-child{font-size:15px;line-height:1.6}.founding-copy h2{font-size:clamp(28px,3vw,40px)}.founding-copy>p{font-size:16px;line-height:1.8;max-width:68ch}.founder-names{display:flex;gap:36px;border-top:1px solid #08080825;margin-top:24px;padding-top:18px}.founder-names strong{display:block;font-size:17px;font-weight:500}.founder-names span{font-size:12px;color:#66645b}.vision-mission .eyebrow:not(:first-child){margin-top:28px}.vision-mission h3{font-size:clamp(25px,2.8vw,35px);line-height:1.2}
@media(max-width:800px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-heading{display:block}.client-heading>p{margin-top:16px}.founding-grid{gap:30px;grid-template-columns:1fr 2fr}.client-review{gap:25px}.review-compact .review-score{gap:10px 20px}.review-compact .text-link{margin-left:0}}
@media(max-width:550px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-grid li{padding:7px 12px}.client-logo-grid img{max-width:150px}.client-section{padding-block:30px}.client-review,.founding-grid{grid-template-columns:1fr}.client-review blockquote{padding-left:18px}.founding-date{border-right:0;border-bottom:1px solid #08080825;padding-bottom:18px}.founding-date>strong br{display:none}.founding-date>strong span{font-size:48px;margin-left:10px}.founding-date>strong{font-size:32px;margin:10px 0}.founder-names{gap:22px;flex-wrap:wrap}.founding-story{padding-block:30px}}
@media(prefers-reduced-motion:reduce){.client-logo-grid li{transition:none}}

/* Final 1.2: compact shared footer and purposeful interaction. */
.site-footer.lux-footer{padding:0;background:#080808;border-top:1px solid #ffffff24;color:#F3F1EA}.lux-footer .container{padding-top:34px;padding-bottom:18px}.lux-footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:28px;border-bottom:1px solid #ffffff20}.lux-footer-brand img{width:174px;height:auto;display:block}.lux-footer-brand p{font-size:14px;line-height:1.7;color:#bbb9b1;margin:12px 0 0}.lux-footer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none}.lux-footer-cta>span:first-child{font-family:var(--heading);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em}.lux-cta-action{display:flex;align-items:center;gap:32px;color:#C9A227;font-size:14px}.lux-cta-action>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #C9A22770;border-radius:50%;transition:background .2s,color .2s,transform .2s}.lux-footer-cta:hover .lux-cta-action>span{background:#C9A227;color:#080808;transform:translate(2px,-2px)}.lux-footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;padding:28px 0}.lux-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lux-footer-links h2{font:500 12px var(--heading);letter-spacing:.1em;text-transform:uppercase;color:#aaa79e;margin:0 0 12px}.lux-footer-links a{font-size:14px;line-height:1.5;padding:9px 0;text-decoration:none;transition:color .2s,transform .2s}.lux-footer-links a:hover{color:#C9A227;transform:translateX(3px)}.lux-contact-panel{background:#151515;border:1px solid #ffffff1a;padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-radius:8px}.lux-contact-line{display:flex;gap:12px;min-width:0}.lux-contact-line>svg{width:20px;height:20px;flex:0 0 20px;color:#C9A227;margin-top:3px}.lux-contact-line>div{min-width:0}.lux-contact-line span{display:block;font-size:11px;color:#aaa79e;margin-bottom:5px}.lux-contact-line a{display:block;width:fit-content;font-size:14px;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}.lux-contact-line a:hover{color:#C9A227}.lux-address{grid-column:1/-1}.lux-address address{font-style:normal;font-size:13px;line-height:1.8;max-width:55ch;color:#d0cec6}.lux-footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff20;padding-top:16px}.lux-footer-bottom p{font-size:11px;color:#aaa79e;margin:0}.lux-legal{display:flex;gap:16px}.lux-legal button{min-height:44px;font-size:12px;color:#bbb9b1}.lux-socials{display:flex;gap:8px;margin-left:auto}.lux-socials a,.lux-back-top{width:44px;height:44px;border:1px solid #ffffff26;display:grid;place-items:center;border-radius:50%;transition:color .2s,border-color .2s,background .2s;text-decoration:none}.lux-socials svg{width:18px;height:18px}.lux-socials a:hover,.lux-back-top:hover{border-color:#C9A227;color:#C9A227;background:#151515}.lux-footer :focus-visible{outline:2px solid #C9A227;outline-offset:4px}.header a,.header button{transition:color .18s,background .18s,border-color .18s}.header nav a:hover,.header nav button:hover{color:#C9A227}.reference-visual:not(:has(figcaption)){margin-bottom:0}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.form-status{line-height:1.6}.form-status:empty{display:none}
@media(max-width:1000px){.lux-footer-grid{grid-template-columns:1fr 1fr}.lux-contact-panel{grid-column:1/-1}.lux-footer-bottom{flex-wrap:wrap;gap:12px 20px}.lux-socials{margin-left:auto}}
@media(max-width:600px){.lux-footer-top{align-items:flex-start;flex-direction:column;gap:24px}.lux-footer-cta{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.lux-footer-cta>span:first-child{font-size:22px;max-width:11ch}.lux-cta-action{gap:12px;font-size:12px}.lux-footer-grid{gap:22px 16px}.lux-footer-links a{min-height:44px;font-size:13px}.lux-contact-panel{padding:18px;grid-template-columns:1fr}.lux-contact-line a{min-height:30px}.lux-footer-bottom>p{width:100%}.lux-socials{margin-left:0}.lux-legal{margin-right:auto}.lux-back-top{margin-left:auto}.lux-footer .container{padding-top:28px}.lux-footer-brand img{width:155px}}
@media(prefers-reduced-motion:reduce){.lux-footer *,.header a,.header button{transition:none!important;transform:none!important}}

.reference-visual picture:has(img[src$=".svg"]){height:auto;aspect-ratio:5/3;background:#0c0c0c}.reference-visual img[src$=".svg"],.tile-image img[src$=".svg"]{object-fit:contain;object-position:center;background:#0c0c0c}.reference-visual:has(img[src$=".svg"]) .expand-hint{bottom:7px;padding:4px 8px;font-size:10px}

/* 1.2 corrections: unified capability frames and Google review treatment. */
.capability-grid .home-capability-reference picture{display:block;width:100%;height:auto;aspect-ratio:5/3;overflow:hidden}
.capability-grid .home-capability-reference picture img{display:block;width:100%;height:100%;object-fit:cover}
.capability-grid .home-capability-reference picture img[src$=".svg"]{object-fit:contain}
.more-clients-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-top:12px;padding:10px 0;color:#C9A227;text-decoration:none;font-size:14px;border-bottom:1px solid #ffffff25}
.more-clients-link:hover{color:#F3F1EA}.more-clients-link:focus-visible{outline:2px solid #C9A227;outline-offset:4px}
.client-section#clients{scroll-margin-top:110px}
.client-review .review-score{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.client-review .review-score .google-rating{display:flex;align-items:center;gap:18px}
.client-review .google-rating strong{font:500 clamp(44px,4vw,56px)/1 var(--heading);letter-spacing:-.04em;color:#F3F1EA}
.google-rating-detail{display:flex;flex-direction:column;gap:5px}.google-rating-stars{color:#C9A227;font-size:clamp(27px,3vw,34px);letter-spacing:3px;line-height:1}.google-rating-label{font-size:13px;color:#b3b0a6}
.client-review .review-score .text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin:0;font-size:14px}
.review-compact .review-score{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
@media(max-width:600px){.review-compact .review-score{flex-direction:column;align-items:flex-start;gap:12px}.client-review{margin-top:20px;padding-top:20px}.client-section#clients{scroll-margin-top:90px}}
