.tomra-section-inner{margin:0 auto;max-width:1280px;padding-left:3rem;padding-right:3rem;width:100%}.tomra-steps{background:#f5f8fb;overflow:hidden;padding:120px 0;position:relative}.tomra-steps:before{background-image:linear-gradient(rgba(0,75,141,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,75,141,.03) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:absolute}.tomra-steps__header{margin:0 auto 72px;max-width:760px;position:relative;text-align:center;z-index:2}.tomra-steps__header h2{color:#002b45;font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.04em;line-height:1.04;margin:0}.tomra-steps__grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.tomra-steps__card{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.72);border:1px solid rgba(0,75,141,.08);border-radius:28px;display:flex;flex-direction:column;min-height:420px;padding:42px 30px 36px;position:relative;text-align:center;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.tomra-steps__card:hover{border-color:rgba(0,148,206,.16);box-shadow:0 20px 40px rgba(0,43,69,.06),0 4px 10px rgba(0,148,206,.05);transform:translateY(-6px)}.tomra-steps__icon{margin-bottom:34px;width:170px}.tomra-steps__icon img{display:block;height:auto;object-fit:contain;width:100%}.tomra-steps__content{max-width:280px}.tomra-steps__card h3{color:#002b45;font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.12;margin:0 0 16px}.tomra-steps__text,.tomra-steps__text p{color:rgba(0,43,69,.72);font-size:17px;line-height:1.72;margin:0}.tomra-steps__text p+p{margin-top:12px}@media (max-width:1100px){.tomra-steps{padding:90px 0}.tomra-steps__grid{grid-template-columns:repeat(2,1fr)}.tomra-steps__card{min-height:380px}}@media (max-width:640px){.tomra-section-inner{padding-left:1.25rem;padding-right:1.25rem}.tomra-steps{padding:64px 0}.tomra-steps__header{margin-bottom:46px}.tomra-steps__grid{gap:20px;grid-template-columns:1fr}.tomra-steps__card{border-radius:24px;min-height:auto;padding:36px 26px 32px}.tomra-steps__icon{margin-bottom:26px;width:140px}.tomra-steps__card h3{font-size:24px}.tomra-steps__text,.tomra-steps__text p{font-size:16px}}