/* The structure follows the requested agency-style reference while preserving Odixora's own visual identity. */
.purpose-grid{grid-template-columns:repeat(4,1fr)}.purpose-card{min-height:188px;transition:transform .25s,box-shadow .25s}.purpose-card:nth-child(2n){background:#f4f9ff}.purpose-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(18,104,232,.12)}.purpose-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e9f4ff}.purpose-card:nth-child(2)>i{color:#8056d8;background:#f1edff}.purpose-card:nth-child(3)>i{color:#e05f35;background:#fff0e9}.purpose-card:nth-child(4)>i{color:#099b7c;background:#e6faf4}.products{position:relative}.products:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#1268e8,#12b9e8,#62d4aa)}.service-card:nth-child(2) .icon{color:#8056d8;background:#f1edff}.service-card:nth-child(3) .icon{color:#e05f35;background:#fff0e9}.service-card:nth-child(4) .icon{color:#0a9a7b;background:#e6faf4}.service-card:nth-child(5) .icon{color:#d28713;background:#fff6dd}.service-card:nth-child(6) .icon{color:#d13f75;background:#fff0f5}.process-grid{position:relative}.process-step{min-height:205px;overflow:hidden}.process-step:hover{border-color:#9fc9ff;background:#fbfdff}.process-step:after{content:"";position:absolute;width:100px;height:100px;right:-46px;bottom:-50px;border-radius:50%;background:#eaf4ff}.process-step h3,.process-step p{position:relative;z-index:1}.testimonial{border-top:3px solid #50bceb}.testimonial:nth-child(2){border-top-color:#8b6ade}.testimonial:nth-child(3){border-top-color:#1eb88a}.impact-stats>div{transition:background .2s}.impact-stats>div:hover{background:#10458f}.floating-chat{animation:chatPulse 2.5s infinite}@keyframes chatPulse{0%,100%{box-shadow:0 15px 35px rgba(18,104,232,.25)}50%{box-shadow:0 15px 0 10px rgba(18,104,232,.08)}}@media(max-width:1000px){.purpose-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.purpose-grid{grid-template-columns:1fr}.purpose-card{min-height:auto}.process-step{min-height:180px}}
