/* Homepage workspace: local imagery, real links and six balanced cards. */
.fresh-hero-visual{padding:26px!important;background:linear-gradient(145deg,#163f5e,#0e2c46)!important;border:1px solid #ffffff1a;border-radius:22px!important;box-shadow:0 20px 48px #163f5e25!important}
.fresh-hero-visual .visual-heading{gap:7px;margin-bottom:20px}
.fresh-hero-visual .visual-heading>span{color:#9aebc2;font-size:10px;letter-spacing:.15em}
.fresh-hero-visual .visual-heading>strong{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25;letter-spacing:-.02em}
.fresh-hero-visual .trade-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fresh-hero-visual a.trade-tile{min-height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;padding:16px 12px;border:1px solid #ffffff36;border-radius:12px;color:white;text-decoration:none;isolation:isolate;transition:transform .18s ease,border-color .18s ease;grid-column:auto;background-color:#204f6c!important;background-image:url('../images/hero-image.png')!important;background-size:auto 520%!important}
.fresh-hero-visual .trade-tile:after{z-index:0;background:linear-gradient(180deg,#071d3020 10%,#071d30b8 60%,#071d30f2 100%)}
.fresh-hero-visual .trade-tile>*{z-index:1;position:relative}
.fresh-hero-visual .trade-tile svg{color:#a8ebcb;margin-bottom:7px;flex-shrink:0}
.fresh-hero-visual .trade-tile>span:not(.trade-go){font-size:.95rem;font-weight:800;line-height:1.2}
.fresh-hero-visual .trade-tile>small{font-size:.73rem;color:#e0edf5;line-height:1.35}
.fresh-hero-visual .trade-tile .trade-go{position:absolute;right:10px;top:9px;font-size:17px;color:#d2f5e5}
.fresh-hero-visual .trade-tile.construction{background-position:47% 35%!important}
.fresh-hero-visual .trade-tile.electrical{background-position:61% 35%!important}
.fresh-hero-visual .trade-tile.plumbing{background-position:73% 38%!important}
.fresh-hero-visual .trade-tile.hvac{background-position:84% 45%!important}
.fresh-hero-visual .trade-tile.painting{background-position:99% 38%!important}
.fresh-hero-visual .trade-tile.all{background-image:linear-gradient(135deg,#2c755c,#164b4d)!important;background-size:cover!important}
.fresh-hero-visual .trade-tile.all:after{background:linear-gradient(180deg,transparent,#082d3555)}
.fresh-hero-visual a.trade-tile:hover{transform:translateY(-3px);border-color:#9aebc2}
.fresh-hero-visual a.trade-tile:focus-visible{outline:3px solid #bdf4d8;outline-offset:3px;border-color:#bdf4d8}
.fresh-hero-visual .visual-status{line-height:1.6;font-size:.72rem;gap:8px;margin-top:18px;padding-top:16px}
.fresh-hero-visual .visual-status b{font-size:.65rem}
@media(max-width:960px){.fresh-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.fresh-hero-copy{max-width:680px}.fresh-hero-visual{width:100%;max-width:680px}.fresh-hero-visual .trade-tile{min-height:150px}}
@media(max-width:520px){.fresh-hero-visual{padding:20px!important}.fresh-hero-visual .trade-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fresh-hero-visual a.trade-tile{min-height:132px}.fresh-hero-visual .trade-tile:nth-child(5){grid-column:auto}.fresh-hero-visual .visual-status b{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.fresh-hero-visual a.trade-tile{transition:none}.fresh-hero-visual a.trade-tile:hover{transform:none}}
