.service-grid article{display:flex;flex-direction:column;min-height:265px}.service-link{margin-top:auto;padding-top:24px;color:#774900;font-weight:900}.service-link:hover{text-decoration:underline}.section-actions,.center-actions{display:flex;gap:12px;flex-wrap:wrap}.section-actions{margin-top:32px}.center-actions{justify-content:center}.dark-button{background:#111;color:#fff}.outline-dark{border-color:#686962;background:transparent;color:#111}.choice-bar{max-width:var(--max);margin:0 auto 90px;padding:22px 24px;border:1px solid var(--line);display:flex;align-items:center;gap:12px}.choice-bar div{margin-right:auto}.choice-bar span{display:block;color:var(--muted);font-size:.9rem}.choice-bar a{padding:10px 14px;background:#20221f;border-radius:7px;font-weight:800}.choice-bar a:hover{background:var(--gold);color:#111}.assistant-launch{position:fixed;right:22px;bottom:22px;z-index:35;border:0;border-radius:999px;background:var(--gold);color:#090909;padding:14px 18px;font:inherit;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.45);cursor:pointer}.assistant{position:fixed;z-index:50;right:22px;bottom:82px;width:min(390px,calc(100vw - 24px));max-height:620px;background:#111310;border:1px solid #454942;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.65);overflow:hidden}.assistant[hidden]{display:none}.assistant-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.assistant-head strong,.assistant-head small{display:block}.assistant-head small{color:var(--muted)}.assistant-head button{border:0;background:transparent;color:white;font-size:1.8rem;cursor:pointer}.assistant-body{height:250px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bot-message,.user-message{max-width:85%;padding:11px 13px;border-radius:12px}.bot-message{align-self:flex-start;background:#252824}.user-message{align-self:flex-end;background:var(--gold);color:#111}.assistant-options{padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line)}.assistant-options button{border:1px solid #555a52;border-radius:999px;background:#1d201c;color:white;padding:9px 12px;font:inherit;cursor:pointer}.assistant-options button:hover{border-color:var(--gold);color:var(--gold2)}
@media(max-width:820px){.choice-bar{margin:0 20px 70px;align-items:stretch;flex-direction:column}.choice-bar a{text-align:center}.assistant-launch{right:12px;bottom:72px}.assistant{right:12px;bottom:128px}}

.work-gallery{padding:100px max(24px,calc((100vw - var(--max))/2));background:#0d0f0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.gallery-heading h2{margin:0;max-width:720px;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1;letter-spacing:-.055em}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:14px}.project-card{position:relative;margin:0;overflow:hidden;background:#1a1c1a;border:1px solid #343834;border-radius:10px}.project-card.wide{grid-column:span 2}.project-card.tall{grid-row:span 2}.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.project-card:hover img{transform:scale(1.025)}.project-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.project-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;display:flex;align-items:end;justify-content:space-between;gap:18px}.project-card figcaption b,.project-card figcaption span{display:block}.project-card figcaption span{color:#c7c8c3;font-size:.86rem}.project-card figcaption a{color:var(--gold2);font-weight:900;text-align:right}.gallery-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
@media(max-width:820px){.work-gallery{padding:78px 20px}.gallery-heading{display:block}.gallery-heading .button{margin-top:22px}.project-grid{grid-template-columns:1fr;grid-auto-rows:360px}.project-card.wide{grid-column:auto}.project-card.tall{grid-row:auto}.project-card figcaption{align-items:start;flex-direction:column}.project-card figcaption a{text-align:left}.gallery-actions .button{width:100%}}
