.type-art{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:42px 36px;isolation:isolate;--art-bg:#1d3933;--art-ink:#e4eece;--art-shadow:#101f1c;background:var(--art-bg);color:var(--art-ink)}
.type-art:before{content:'';position:absolute;inset:15px;border:1px solid currentColor;opacity:.22;z-index:-1}.type-art:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;border:50px solid currentColor;right:-110px;bottom:-120px;opacity:.06;z-index:-1}
.art-kicker{position:absolute;top:25px;left:36px;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.art-words{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:25px 0 12px}.word{font-family:var(--sans);font-size:clamp(34px,4.3vw,66px);font-weight:950;letter-spacing:-.075em;line-height:.94;white-space:nowrap;max-width:100%;text-shadow:2px 2px 0 var(--art-shadow),3px 3px 0 var(--art-ink);transform:rotate(-3deg);transform-origin:left center}.word:nth-child(2){font-style:italic;color:var(--art-bg);-webkit-text-stroke:1.3px var(--art-ink);text-shadow:3px 3px 0 var(--art-ink)}.word:nth-child(3){font-size:clamp(27px,3.6vw,54px);margin-top:5px}.art-rule{position:absolute;bottom:25px;left:36px;width:36px;border-bottom:3px solid currentColor}.art-sand{--art-bg:#e5d6b9;--art-ink:#3b4c39;--art-shadow:#e5d6b9}.art-sand .word{transform:rotate(0deg);text-shadow:2px 2px 0 var(--art-bg),4px 4px 0 var(--art-ink)}.art-sand .word:nth-child(2){color:var(--art-ink);-webkit-text-stroke:0;text-shadow:none}.art-mint{--art-bg:#cbdcc6;--art-ink:#1d3933;--art-shadow:#cbdcc6}.art-mint .word{transform:rotate(-4deg);font-style:italic}.art-clay{--art-bg:#b64a30;--art-ink:#fff0d3;--art-shadow:#74301f}.art-clay .word{transform:rotate(0deg);text-shadow:3px 3px 0 var(--art-shadow)}.art-clay .word:nth-child(2){color:var(--art-ink);-webkit-text-stroke:0}
.solution-image{border-radius:0}.solution-image .type-art{transition:filter .2s}.solution-image:hover .type-art{filter:brightness(1.06)}.solution-card:nth-child(n+3) .type-art{min-height:270px}.solution-aside .type-art{min-height:340px;margin-bottom:32px}.solution-aside .word{font-size:clamp(27px,3vw,51px)}.solution-aside .word:nth-child(3){font-size:clamp(25px,2.7vw,44px)}.solution-summary>div{grid-template-columns:77px 1fr}.solution-summary dt{line-height:1.65}.solution-summary dd{line-height:1.75}.solution-topline{gap:12px}.solution-topline>span:last-child{white-space:normal;text-align:right}.proof-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.proof-feature .type-art{margin-bottom:22px;min-height:220px}.proof-feature .word{font-size:38px}.proof-image{height:220px;display:flex;align-items:center}.proof-image img{max-height:190px;object-fit:cover}.proof-feature h3{font-size:28px}.proof-feature .proof-state{margin-top:22px}.proof-feature p{font-size:13px}.project-visual{margin-bottom:45px;max-width:1100px}.project-visual>img{height:auto;width:100%;max-height:650px;object-fit:contain;object-position:top;background:#e1e6d8;border:1px solid var(--line)}.project-visual .type-art{min-height:400px}.project-visual .word{font-size:80px}.project-visual .image-caption{margin-top:15px;max-width:900px}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 0}.footer-content p,.footer-content small{font-size:11px;margin:5px 0}.footer-nav{display:flex;gap:22px}.footer-nav .text-link{font-size:12px}.resume-sections>section{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding:38px 0}.resume-sections h2{font-size:34px}.resume-sections h3{font-size:23px}.resume-sections article{margin-bottom:30px}.resume-sections p{color:var(--muted)}.preview-banner{background:#d9ea9c;color:#1d3933;padding:8px 20px;text-align:center;font-size:12px}.brief-at-a-glance p,.brief-at-a-glance li{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.type-art{padding:40px 26px}.art-kicker,.art-rule{left:26px}.proof-grid{grid-template-columns:1fr 1fr}.proof-feature:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.proof-feature:last-child .proof-image,.proof-feature:last-child .type-art{grid-row:1/5}.proof-feature:last-child .proof-state{margin-top:0}.proof-feature:last-child h3{grid-column:2}.solution-aside .type-art{padding:40px 20px;min-height:280px}.solution-aside .art-kicker,.solution-aside .art-rule{left:20px}}
@media(max-width:760px){.type-art,.solution-card:nth-child(n+3) .type-art{min-height:280px;padding:42px 28px}.word{font-size:clamp(34px,9vw,60px)}.word:nth-child(3){font-size:clamp(28px,8vw,51px)}.art-kicker,.art-rule{left:28px}.solution-aside .word{font-size:clamp(33px,9vw,55px)}.solution-aside .word:nth-child(3){font-size:clamp(28px,8vw,48px)}.proof-grid{grid-template-columns:1fr}.proof-feature:last-child{grid-column:auto;display:block}.proof-feature:last-child .proof-state{margin-top:22px}.proof-feature .type-art{min-height:230px}.proof-feature .word{font-size:44px}.solution-summary>div{grid-template-columns:75px 1fr}.footer-content{display:block}.footer-nav{margin:20px 0}.resume-sections>section{grid-template-columns:1fr;gap:15px}.project-visual .type-art{min-height:300px}.project-visual .word{font-size:48px}.selection-line>p{max-width:none}.selection-line>span{font-size:10px}.solution-aside .type-art{margin-bottom:0}.business-hook h1{font-size:clamp(52px,15vw,76px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-image .type-art{transition:none}}
.type-art .art-words .word.word-long{font-size:clamp(20px,2.4vw,36px)}
@media(max-width:760px){.type-art .art-words .word.word-short{font-size:clamp(40px,12vw,60px)}.type-art .art-words .word.word-medium{font-size:clamp(28px,9.5vw,48px)}.type-art .art-words .word.word-long{font-size:clamp(18px,6vw,27px)}}

.proof-grid-single{grid-template-columns:1fr}.proof-grid-single .proof-feature{display:grid;grid-template-columns:1.15fr 1fr;column-gap:44px;align-items:start}.proof-grid-single .proof-image{grid-column:1;grid-row:1/6;height:310px;margin-bottom:0}.proof-grid-single .proof-image img{max-height:270px}.proof-grid-single .proof-state{grid-column:2;margin-top:10px}.proof-grid-single h3,.proof-grid-single p,.proof-grid-single .text-link{grid-column:2}.proof-grid-single h3{font-size:36px}.proof-grid-single p{font-size:15px;max-width:550px}@media(max-width:760px){.proof-grid-single .proof-feature{display:block}.proof-grid-single .proof-image{height:230px;margin-bottom:22px}.proof-grid-single .proof-image img{max-height:200px}.proof-grid-single h3{font-size:30px}}

/* Problem-first opportunity accordion. */
.opportunities-accordion{border-top:1px solid var(--line)}
.opportunity{border-bottom:1px solid var(--line)}
.opportunity[hidden]{display:none}
.opportunity-trigger{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;gap:22px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}
.opportunity-trigger::-webkit-details-marker{display:none}
.opportunity-trigger::marker{content:''}
.opportunity-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:2px}
.opportunity-number{font-size:12px;color:var(--orange);font-variant-numeric:tabular-nums}
.opportunity-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:25px;align-items:center}
.opportunity-heading strong{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.025em}
.opportunity-group{font-size:11px;color:var(--muted);text-align:right}
.opportunity-toggle{position:relative;display:block;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;transition:background .18s,border-color .18s}
.opportunity-toggle:before,.opportunity-toggle:after{content:'';position:absolute;background:var(--ink);width:12px;height:1px;left:11px;top:17px}
.opportunity-toggle:after{transform:rotate(90deg);transition:transform .18s}
.opportunity[open]>.opportunity-trigger .opportunity-toggle{background:var(--acid);border-color:var(--acid)}
.opportunity[open]>.opportunity-trigger .opportunity-toggle:after{transform:rotate(0)}
.opportunity-trigger:hover .opportunity-heading strong{color:#526b3d}
.opportunity-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:44px;padding:8px 0 36px 54px;align-items:start}
.opportunity-graphic{min-width:0}
.opportunity-graphic .type-art{min-height:320px}
.opportunity-copy{min-width:0}
.opportunity-status{font-size:10px;color:var(--orange);margin:0 0 12px}
.opportunity-copy h3{font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px;max-width:630px}
.opportunity-copy .solution-summary>div{grid-template-columns:85px minmax(0,1fr);gap:14px;margin-bottom:16px}
.opportunity-copy .solution-summary dt{font-size:11px}
.opportunity-copy .solution-summary dd{font-size:14px;line-height:1.8}
.opportunity-copy .brief-link{margin-top:21px}
@media(max-width:900px){.opportunity-heading{grid-template-columns:minmax(0,1fr) 120px;gap:18px}.opportunity-heading strong{font-size:28px}.opportunity-detail{grid-template-columns:1fr;gap:28px}.opportunity-graphic .type-art{min-height:280px}.opportunity-graphic .art-words{max-width:500px}}
@media(max-width:760px){.opportunity-trigger{grid-template-columns:22px minmax(0,1fr) 32px;gap:12px;padding:21px 0}.opportunity-heading{display:block}.opportunity-heading strong{display:block;font-size:25px;line-height:1.15}.opportunity-group{display:block;text-align:left;font-size:10px;margin-top:8px}.opportunity-number{font-size:10px;align-self:start;padding-top:6px}.opportunity-toggle{width:30px;height:30px}.opportunity-toggle:before,.opportunity-toggle:after{left:8px;top:14px}.opportunity-detail{padding:2px 0 28px;gap:24px}.opportunity-copy h3{font-size:28px;margin-bottom:21px}.opportunity-copy .solution-summary>div{grid-template-columns:73px minmax(0,1fr);gap:12px;margin-bottom:15px}.opportunity-copy .solution-summary dd{font-size:13px}.opportunity-copy .solution-summary dt{font-size:10px}.opportunity-graphic .type-art{min-height:270px}}
@media(prefers-reduced-motion:reduce){.opportunity-toggle,.opportunity-toggle:after{transition:none}}

.work-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;padding:15px 0 72px}
.work-project{min-width:0}
.work-screenshot{display:grid;place-items:center;aspect-ratio:3/2;background:#e0e6d8;padding:22px;overflow:hidden;text-decoration:none}
.work-screenshot img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;transition:transform .2s}
.work-screenshot:hover img{transform:scale(1.015)}
.work-project-copy{padding:24px 0 0}
.work-project-copy h2{font-size:36px;line-height:1.12;letter-spacing:-.025em;margin:0 0 16px}
.work-project-copy h2 a{text-decoration:none}
.work-project-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:20px;max-width:580px}
.work-project-copy .text-link{font-size:13px}
.work-project-copy .proof-state{margin-bottom:13px}
.proof-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.proof-grid-pair .proof-feature:last-child{grid-column:auto;display:block}
.proof-grid-pair .proof-image{height:300px}
.proof-grid-pair .proof-image img{max-height:260px;object-fit:contain}
.proof-grid-pair .proof-feature:last-child .proof-state{margin-top:22px}
.resume-contacts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:27px 0 0}
.resume-contacts .text-link{font-size:13px}
.resume-page .resume-sections>section{grid-template-columns:1fr 2.4fr}
.resume-page .resume-sections h3{font-size:23px;line-height:1.35;margin-bottom:13px}
.resume-points{padding-left:18px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.resume-points li{margin-bottom:12px;padding-left:3px}
.resume-page .resume-sections article:last-child{margin-bottom:0}
@media(max-width:900px){.work-showcase{gap:30px}.work-screenshot{padding:16px}.work-project-copy h2{font-size:31px}.proof-grid-pair .proof-image{height:240px}.proof-grid-pair .proof-image img{max-height:210px}.resume-page .resume-sections>section{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.work-showcase{grid-template-columns:1fr;gap:42px;padding-bottom:45px}.work-project-copy{padding-top:20px}.work-project-copy h2{font-size:32px}.work-project-copy p{font-size:14px}.proof-grid-pair{grid-template-columns:1fr;gap:36px}.proof-grid-pair .proof-image{height:auto;aspect-ratio:3/2}.proof-grid-pair .proof-image img{height:100%;max-height:none;object-fit:contain}.resume-contacts{gap:12px 22px;margin-top:23px}.resume-contacts .text-link{font-size:12px}.resume-points{font-size:14px}.resume-page .resume-sections h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.work-screenshot img{transition:none}}
