.home .hero{background-color:var(--brand);background-image:var(--dots-light);background-size:18px 18px}
.hero__skyline--front{opacity:.34;height:100px;z-index:0}
.hero__skyline--front .hero__skyline-track{animation-duration:70s}
.hero__skyline--front img{filter:brightness(0)}
@media (min-width:980px){.hero__skyline--front{height:140px}}
.home #how-it-works{background-color:#f3f6f8;background-image:var(--grid-paper);background-size:24px 24px}
.home .recent-jobs{background-color:#f3f6f8;background-image:var(--dots-dark);background-size:18px 18px;border-top:2px solid var(--ink)}
.home #trades{background-color:#fff;background-image:radial-gradient(rgba(232,119,34,.16) 1.4px,transparent 1.7px);background-size:20px 20px}
.home .who-we-serve{background-color:#fbf8f0;background-image:var(--grid-paper);background-size:24px 24px;border-top:2px solid var(--ink)}
.flip-grid{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px;perspective:1400px}
.flip-tile--big{grid-column:span 2;grid-row:span 2}
.flip-card{position:relative;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.flip-card.is-flipped{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;margin:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:#fff;box-shadow:5px 5px 0 var(--ink)}
.flip-back{transform:rotateY(180deg)}
.flip-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.flip-tile:hover .flip-face img{transform:scale(1.04)}
.flip-face .recent-job-card__caption{position:absolute;left:10px;bottom:10px;right:auto;margin:0;max-width:calc(100% - 20px);background:#fff;border:2px solid var(--ink);border-radius:6px;padding:.3rem .6rem;font-size:.82rem;box-shadow:3px 3px 0 var(--action)}
.flip-face .recent-job-card__caption strong{color:var(--brand)}
@media (max-width:760px){.flip-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.flip-tile--big{grid-row:span 1}}

.tchips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}
.tchip{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem .4rem .4rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.tchip:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}
.tchip__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--action-50);color:var(--brand);border:2px solid var(--ink);transition:border-radius .35s,background .25s,color .25s}
.tchip__badge{font-size:11px;font-weight:900;background:var(--action);color:#fff;border-radius:999px;padding:.1rem .5rem}
.tchip[aria-selected="true"]{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--action)}
.tchip[aria-selected="true"] .tchip__ic{border-radius:8px;background:var(--action);color:#fff;border-color:#fff}
.tpanels{margin-top:1.3rem}.tpanel[hidden]{display:none}.tpanels:not(.is-tabs) .tpanel+.tpanel{margin-top:1rem}
.tpanel{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;background:#fbf8f0;background-image:repeating-linear-gradient(0deg,transparent 0 1.75rem,rgba(21,41,99,.05) 1.75rem calc(1.75rem + 1px));border:2px solid var(--ink);border-radius:6px;padding:1.4rem 1.6rem;box-shadow:8px 8px 0 var(--action);animation:tpin .45s cubic-bezier(.16,1,.3,1)}
@keyframes tpin{from{opacity:.001;transform:translateY(10px)}}
.tpanel__ic{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--brand);color:#fff;border:2px solid var(--ink)}
.tpanel h3{margin:0 0 .3rem;font-size:1.45rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.tpanel p{margin:.2rem 0}
.tpanel a:not(.btn){font-weight:800;color:var(--brand)}
@media (max-width:700px){.tpanel{grid-template-columns:1fr;gap:.9rem}.tchip__name{font-size:.92rem}}
.serve-grid--blocks{gap:14px}
.serve-block{list-style:none;position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:6px;padding:1.7rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:6px 6px 0 var(--ink)}
.serve-block--1{background-color:var(--brand);background-image:var(--dots-light);background-size:18px 18px;color:#fff}
.serve-block--2{background-color:var(--action-50);background-image:var(--dots-dark);background-size:18px 18px;color:var(--ink)}
.serve-block--3{background-color:var(--brand-900);background-image:var(--dots-light);background-size:18px 18px;color:#fff}
.serve-block h3{font-size:1.9rem;line-height:1;letter-spacing:-.03em;margin:0;color:inherit}
.serve-block .section-stamp{align-self:flex-start;margin:0}
.serve-block--1 .section-stamp,.serve-block--3 .section-stamp{background:#fff}
.serve-block__sum{margin:0;font-size:1.02rem}
.serve-block__actions .btn--light{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.serve-block__actions:empty{display:none}
.serve-block__more{position:relative;z-index:1;border-top:2px dashed currentColor;padding-top:.8rem}
.serve-block__more summary{cursor:pointer;font-weight:900;list-style:none;display:flex;align-items:center;gap:.5rem}
.serve-block__more summary::-webkit-details-marker{display:none}
.serve-block__more summary::after{content:"+";display:grid;place-items:center;width:24px;height:24px;border:2px solid currentColor;border-radius:6px;font-size:1rem;margin-left:auto;transition:transform .3s}
.serve-block__more[open] summary::after{transform:rotate(45deg)}
.serve-block .serve-card__benefits{margin:.8rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.95rem;color:inherit}
.serve-block .serve-card__benefits li{color:inherit}
.serve-block .serve-card__cta-lead{margin:.8rem 0 .3rem;font-weight:800;color:inherit}
.serve-block .serve-card__channels a{color:inherit;font-weight:800}
@media (prefers-reduced-motion:reduce){.band-sky__track,.hero__skyline--front .hero__skyline-track{animation:none}.flip-card,.deck .reviews__card{transition:none}.tpanel{animation:none}}
.flip-face .recent-job-card__caption{z-index:1}
