@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
/* Shared navigation for the current homepage and all selected-work destinations. */
.site-nav{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;height:72px;margin:0;padding:0 5%;border:0;position:relative;z-index:3;color:#f3f1e9;font-family:'DM Sans',Arial,sans-serif;line-height:1.4;letter-spacing:normal}
.site-nav-project{background:linear-gradient(120deg,#1a1f1e,#0e1211)}
.site-nav .site-brand{display:flex;align-items:center;flex-shrink:0;width:290px;position:relative;left:-5px;line-height:0}
.site-nav .site-brand picture,.site-nav .site-brand img{display:block;width:100%;height:auto}
.site-nav .site-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
.site-nav .site-all-work{display:inline-flex;align-items:center;min-height:32px;font-size:10px;letter-spacing:.14em;white-space:nowrap;color:inherit;text-decoration:none}
.site-nav .site-location{font-size:9px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.site-nav .site-talk{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border:1px solid #aeb7a080;border-radius:6px;background:transparent;color:#f3f1e9;font-size:9px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;text-decoration:none;line-height:1.4}
.site-nav .site-talk:hover{background:#ffffff08;color:#fff;border-color:#d8dfcc}
.site-nav .site-all-work:hover{color:#b8c9c7}
.site-nav a:focus-visible{outline:1px solid #d8dfcc;outline-offset:4px}
@media(min-width:801px) and (max-width:1100px){.site-nav .site-brand{width:236px}.site-nav .site-nav-actions{gap:13px}.site-nav .site-location{font-size:8px}}
@media(max-width:800px){.site-nav{height:60px;gap:16px}.site-nav .site-brand{width:34.02px;height:29px}.site-nav .site-brand picture,.site-nav .site-brand img{width:34.02px;height:29px}.site-nav .site-nav-actions{gap:18px}.site-nav .site-location{display:none}.site-nav .site-all-work{font-size:9px;letter-spacing:.1em}.site-nav .site-talk{min-height:29px;padding:0 10px;font-size:8px}}
@media(max-width:380px){.site-nav .site-talk{padding:0 8px}.site-nav .site-nav-actions{gap:14px}}

:root{--button-accent:#a8c8bd;--button-accent-ink:#162522}
.site-nav .site-talk:hover,.site-nav .site-talk:focus-visible{background:var(--button-accent);border-color:var(--button-accent);color:var(--button-accent-ink)}
.site-nav .site-all-work:hover{color:var(--button-accent)}
.explore:hover>span:first-child,.explore:focus-visible>span:first-child{background:var(--button-accent);border-color:var(--button-accent);color:var(--button-accent-ink)}
.explore:focus-visible{outline-color:var(--button-accent)}
/* Brighter palette accent; contact stays outlined on hover. */
:root{--button-accent:#ceff78;--button-accent-ink:#20271a}
.site-nav .site-talk:hover,.site-nav .site-talk:focus-visible{background:#ffffff08;border-color:var(--button-accent);color:var(--button-accent);box-shadow:inset 0 0 0 1px var(--button-accent)}
/* Full-design toggle shares the bright outlined button accent. */
.design-toggle:hover,.design-toggle:focus-visible{color:var(--button-accent);background:#ffffff08}
.hero-visual figcaption .design-toggle:hover .design-toggle-icon,.hero-visual figcaption .design-toggle:focus-visible .design-toggle-icon{border-color:var(--button-accent);box-shadow:inset 0 0 0 1px var(--button-accent)}
.design-toggle:focus-visible{outline-color:var(--button-accent)}
/* Full-design control uses the bright lime button accent. */
.hero-visual .design-toggle{color:var(--button-accent)}
.hero-visual figcaption .design-toggle .design-toggle-icon{border-color:var(--button-accent)}
.hero-visual .design-toggle:hover,.hero-visual .design-toggle:focus-visible{color:var(--button-accent);background:#ffffff08}
.hero-visual figcaption .design-toggle:hover .design-toggle-icon,.hero-visual figcaption .design-toggle:focus-visible .design-toggle-icon{border-color:var(--button-accent);box-shadow:inset 0 0 0 1px var(--button-accent)}
.hero-visual .design-toggle:focus-visible{outline-color:var(--button-accent)}
/* Make the screen reveal clearly read as an accordion control. */
.hero-visual figcaption{padding:12px 18px;min-height:64px;background:#1c2a30}
.hero-visual .design-toggle{width:auto;min-height:40px;padding:8px 18px;border:1px solid #b6c9ca88;border-radius:7px;gap:14px;font-size:12px;font-weight:500;letter-spacing:.035em;color:#f0f4ef;background:#ffffff04;box-shadow:0 2px 8px #00000012}
.hero-visual figcaption .design-toggle .design-toggle-icon{width:25px;height:25px;border-color:#ceff7899;color:var(--button-accent);box-shadow:none}
.hero-visual .design-toggle:hover,.hero-visual .design-toggle:focus-visible{color:#fff;border-color:var(--button-accent);background:#ceff7810}
.hero-visual figcaption .design-toggle:hover .design-toggle-icon,.hero-visual figcaption .design-toggle:focus-visible .design-toggle-icon{border-color:var(--button-accent);box-shadow:none}
.hero-visual .design-toggle:focus-visible{outline:2px solid var(--button-accent);outline-offset:3px}
@media(max-width:750px){.hero-visual figcaption{padding:10px 14px;min-height:60px}.hero-visual .design-toggle{font-size:11px;min-height:40px;padding:8px 16px}}
/* Selected direction 01: compact outline with an unframed chevron. */
.hero-visual figcaption{padding:12px 18px;min-height:56px}
.hero-visual .design-toggle{min-height:32px;padding:5px 14px;gap:12px;border:1px solid #b6c9caaa;border-radius:5px;font-size:11px;font-weight:500;background:transparent;box-shadow:none;color:#f0f4ef;line-height:20px}
.hero-visual figcaption .design-toggle .design-toggle-icon{width:18px;height:18px;border:0;border-radius:0;color:var(--button-accent);box-shadow:none}
.hero-visual .design-toggle-icon svg{width:17px;height:17px;stroke-width:2}
.hero-visual figcaption .design-toggle:hover .design-toggle-icon,.hero-visual figcaption .design-toggle:focus-visible .design-toggle-icon{border:0;box-shadow:none}
.hero-visual .design-toggle:hover,.hero-visual .design-toggle:focus-visible{border-color:var(--button-accent);background:#ceff780a;color:#fff}
@media(max-width:750px){.hero-visual figcaption{padding:10px 14px;min-height:52px}.hero-visual .design-toggle{min-height:32px;padding:5px 13px;font-size:10px;gap:11px}}
/* Selected-work accordion follows the compact case-study control on silver. */
.see-more-work{min-height:32px;padding:5px 14px;gap:12px;border:1px solid #657981aa;border-radius:5px;background:transparent;color:#263035;font:500 11px/20px 'DM Sans',Arial,sans-serif;letter-spacing:.035em;text-transform:none}
.see-more-work .more-work-icon{width:18px;height:18px;border:0;border-radius:0;color:#347d83;box-shadow:none}
.see-more-work .more-work-icon svg{width:17px;height:17px;stroke-width:2;transform:none}
.see-more-work:hover,.see-more-work:focus-visible{background:#ceff7833;border-color:#526e41;color:#263035}
.see-more-work:hover .more-work-icon{background:transparent;transform:none}
.see-more-work[aria-expanded="true"] .more-work-icon svg{transform:rotate(180deg)}
.see-more-work:focus-visible{outline:2px solid #347d83;outline-offset:3px}
@media(max-width:750px){.see-more-work{font-size:10px;padding:5px 13px;gap:11px}}
/* Match the shared Let's Talk rollover. */
.see-more-work:hover,.see-more-work:focus-visible{background:#ffffff08;border-color:var(--button-accent);color:var(--button-accent);box-shadow:inset 0 0 0 1px var(--button-accent)}
.see-more-work:hover .more-work-icon,.see-more-work:focus-visible .more-work-icon{color:var(--button-accent);background:transparent}
.see-more-work:focus-visible{outline-color:var(--button-accent)}
/* A stronger blue rollover on the silver selected-work section. */
.see-more-work:hover,.see-more-work:focus-visible{background:#347d8318;border-color:#236f79;color:#195d69;box-shadow:inset 0 0 0 1px #236f79}
.see-more-work:hover .more-work-icon,.see-more-work:focus-visible .more-work-icon{color:#195d69}
.see-more-work:focus-visible{outline-color:#236f79}
