.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;counter-reset:industry}
.tile-grid>.tile{counter-increment:industry;width:100%;aspect-ratio:1;min-width:0;border:1px solid #ffdbc0;border-radius:50%;padding:11% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(ellipse at 4% 0%,#ffe2ca 0 17%,transparent 17.3%),linear-gradient(145deg,#fff,#f6f7f9);box-shadow:0 18px 38px rgba(28,37,57,.09);transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.tile-grid>.tile:before{content:counter(industry,decimal-leading-zero);color:#ff6900;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2;margin-bottom:14px;flex-shrink:0}
.tile-grid>.tile:after{content:"";position:absolute;inset:11px;border:1px solid #ffdbc0;border-radius:50%;pointer-events:none;z-index:-1}
.tile-grid>.tile h3{font-size:18px;line-height:1.2;margin:0;flex-shrink:0;width:100%}
.tile-grid>.tile p{font-size:14px;line-height:1.45;margin-top:12px;color:#3b4452;overflow-wrap:anywhere}
.tile-grid>.tile:hover,.tile-grid>.tile:focus-visible{background:radial-gradient(circle at 27% 16%,#ff9b4f 0%,#ed6506 34%,#833a23 66%,#1c2539 100%);border-color:#ff6900;box-shadow:0 22px 45px rgba(28,37,57,.22);transform:translateY(-4px)}
.tile-grid>.tile:hover:before,.tile-grid>.tile:focus-visible:before,.tile-grid>.tile:hover h3,.tile-grid>.tile:focus-visible h3,.tile-grid>.tile:hover p,.tile-grid>.tile:focus-visible p{color:#fff}
.tile-grid>.tile:hover:after,.tile-grid>.tile:focus-visible:after{border-color:rgba(255,255,255,.18)}
.tile-grid>.tile:focus-visible{outline:3px solid #ff6900;outline-offset:4px}
@media(max-width:1100px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:800px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tile-grid>.tile{padding:12% 11%}.tile-grid>.tile h3{font-size:19px}}
@media(max-width:580px){.tile-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.tile-grid>.tile{max-width:340px;padding:38px 35px}.tile-grid>.tile h3{font-size:22px}.tile-grid>.tile p{font-size:16px}.tile-grid>.tile:before{font-size:19px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.tile-grid>.tile{transition:none}.tile-grid>.tile:hover,.tile-grid>.tile:focus-visible{transform:none}}
