.industries{padding:96px 0;background:radial-gradient(900px 420px at 88% 0%,rgba(47,227,138,.07),transparent 62%)}.industries .section-head{max-width:660px;margin-bottom:40px}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.ind-card{position:relative;margin:0;aspect-ratio:3/2;border:1px solid var(--hair-2);border-radius:14px;overflow:hidden;background:var(--bg-raised);isolation:isolate;box-shadow:0 18px 40px #00000047}.ind-top{position:absolute;inset:0}.ind-media{position:absolute;inset:0;overflow:hidden;background:var(--bg-raised-2)}.ind-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease}.ind-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#041e2e2e,#041e2e00 28%,#041e2e9e 62%,#041e2ef5),linear-gradient(135deg,rgba(47,227,138,.1),transparent 50%)}.ind-icon{position:absolute;z-index:2;left:16px;top:16px;width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 3px #041e2e8c,0 8px 22px #0006}.ind-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 20px 18px}.ind-card h3{margin:0 0 5px;font-family:var(--serif);font-weight:500;font-size:1.18rem;line-height:1.2;color:var(--ivory);text-shadow:0 1px 14px rgba(4,30,46,.9)}.ind-card p{margin:0;font-size:.86rem;line-height:1.42;color:var(--ivory-dim)}.ind-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:26px 24px;background:linear-gradient(160deg,var(--bg-raised),var(--bg-raised-2));border-style:dashed;box-shadow:none}.ind-cta h3{font-size:1.4rem;text-shadow:none}.ind-cta p{font-size:.92rem;line-height:1.5;max-width:30ch}.ind-cta .btn{margin-top:14px}@media(hover:hover){.ind-card:hover .ind-media img{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.ind-media img{transition:none}.ind-card:hover .ind-media img{transform:none}}@media(max-width:980px){.ind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ind-grid{grid-template-columns:1fr}.ind-card{aspect-ratio:4/3}}.kra-strip{margin-top:40px;padding:22px 24px;border:1px solid var(--hair-2);border-radius:12px;background:var(--bg-raised);display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.kra-strip .ks-lead{flex:1 1 280px;margin:0;font-size:.95rem;line-height:1.5;color:var(--ivory-dim)}.kra-strip .ks-lead b{color:var(--ivory);font-weight:600}.kra-marks{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none}.kra-marks li{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--hair-2);border-radius:8px;background:#041e2e80;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--ivory)}.kra-marks img{height:26px;width:auto}.kra-marks .km-ok{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #2fe38a99}.kra-note{flex-basis:100%;margin:0;font-size:.74rem;color:var(--ivory-faint)}.ind-grid{perspective:1400px}.ind-item{display:block}.ind-card{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out,border-color .3s ease,box-shadow .3s ease;will-change:transform}.ind-card .ind-glare{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,30%),rgba(47,227,138,.16),transparent 60%)}.ind-card.is-tilting{border-color:#2fe38a73;box-shadow:0 28px 60px #00000073,0 0 0 1px #2fe38a1f}.ind-card.is-tilting .ind-glare{opacity:1}.motion-on .ind-grid.ind-armed .ind-item{opacity:0;transform:translateY(26px) rotateX(9deg);transform-origin:50% 100%;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*.11s)}.motion-on .ind-grid.ind-armed.ind-seen .ind-item{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ind-card{transition:none}.ind-card .ind-glare{display:none}}.kra-marks .km-logo{padding:6px 12px;background:#fff;border-color:transparent}.kra-marks .km-logo img{height:26px;width:auto;display:block}.ind-extra[hidden]{display:none}.ind-extra:not([hidden]){animation:indIn .5s ease both}@keyframes indIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ind-extra:not([hidden]){animation:none}}
