.dark-link{border-color:var(--ink);white-space:nowrap}
.column{padding-top:110px}
.column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.column-card{background:#fff;padding:25px;min-height:260px;display:flex;flex-direction:column;transition:.2s}
.column-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(19,35,29,.1)}
.column-card p{display:flex;justify-content:space-between;margin:0;font:400 10px "DM Mono",monospace;color:var(--muted)}
.column-card p span{color:#10955e}
.column-card h3{font-size:17px;letter-spacing:-.04em;line-height:1.65;margin:34px 0 25px}
.column-card b{margin-top:auto;font:500 9px "DM Mono",monospace;letter-spacing:.5px}
@media(max-width:760px){.column-grid{grid-template-columns:1fr;gap:12px}.column-card{min-height:210px}}
.credibility{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,10vw,160px);border-top:1px solid rgba(255,255,255,.15)}
.credibility p{margin:0;font-size:14px}.credibility strong{color:var(--green)}.credibility span{font:500 9px "DM Mono",monospace;letter-spacing:1px;color:#b4c3bc}
.result-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:56px}
.result-strip>div{padding:21px 20px 21px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.result-strip>div+div{padding-left:20px}.result-strip>div:last-child{border-right:0}.result-strip strong{font-size:18px;letter-spacing:-.045em}.result-strip em{font-size:33px;font-style:normal;color:#10955e}.result-strip span,.works-note{font-size:11px;color:var(--muted)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.work-card{padding:24px;background:var(--cream);min-height:282px;display:flex;flex-direction:column}.work-card.feature{grid-column:span 2;background:var(--ink);color:#fff}.work-card>p{display:flex;justify-content:space-between;gap:10px;margin:0;font:400 10px "DM Mono",monospace}.work-card>p span{color:#10955e}.work-card>p b{font-weight:400;color:var(--muted);text-align:right}.work-card.feature>p b{color:#aebbb4}.work-card h3{font-size:19px;line-height:1.45;letter-spacing:-.045em;margin:37px 0 14px}.work-main{margin-top:auto}.work-main strong{display:block;font-size:19px;letter-spacing:-.04em}.work-main i{font-style:normal;color:#10955e;padding:0 4px}.work-main p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0;max-width:520px}.work-card.feature .work-main p{color:#c7d1cb}.works-note{margin:14px 0 0}
@media(max-width:760px){.credibility{display:block;padding:20px 22px}.credibility p{font-size:12px}.credibility span{display:block;margin-top:8px;font-size:8px}.result-strip{grid-template-columns:1fr;margin-bottom:35px}.result-strip>div,.result-strip>div+div{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.result-strip>div:last-child{border-bottom:0}.result-strip em{font-size:27px}.work-grid{grid-template-columns:1fr}.work-card.feature{grid-column:auto}.work-card{min-height:238px}}
.service-grid article>a{margin-top:auto;font:500 9px "DM Mono",monospace;letter-spacing:.7px}
.hero-kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:24px!important;font-weight:700}.hero-kicker .hero-area{font-size:16px;color:#d7ded9;letter-spacing:.04em}.hero-kicker strong{display:inline-block;background:var(--green);color:var(--ink);padding:7px 14px 9px;font-size:clamp(23px,2.35vw,35px);font-weight:800;line-height:1;letter-spacing:-.06em;transform:skew(-5deg)}.hero-kicker .hero-agency{font-size:15px;letter-spacing:.05em;color:#fff}@media(max-width:760px){.hero-kicker{align-items:flex-start;flex-wrap:wrap;gap:5px 9px}.hero-kicker .hero-area{font-size:13px;padding-top:5px}.hero-kicker strong{font-size:25px;padding:7px 10px 8px}.hero-kicker .hero-agency{width:100%;font-size:13px;letter-spacing:.1em}}
.hero-kicker .hero-area{display:inline-block;background:transparent;border:1px solid var(--green);color:var(--green);padding:7px 11px 8px;font-size:clamp(17px,1.7vw,25px);font-weight:800;line-height:1;letter-spacing:-.04em}.hero-kicker .hero-area:before{content:"LOCAL / ";font:500 8px "DM Mono",monospace;letter-spacing:.7px;vertical-align:2px;margin-right:5px}@media(max-width:760px){.hero-kicker .hero-area{font-size:18px;padding:7px 9px}.hero-kicker .hero-area:before{font-size:7px;margin-right:3px}}
.hero-kicker{gap:13px}.hero-kicker strong{font-size:clamp(25px,2.7vw,40px)}@media(max-width:760px){.hero-kicker strong{font-size:25px}.hero-kicker .hero-agency{width:auto;padding-top:4px}}
