.core-section{background-color:#f8f9fa;font-family:Poppins,sans-serif}.content-wrapper{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1720px;padding:50px}.text-content{flex:1;max-width:40%}.text-content h3{color:#222;font-size:39px;font-weight:600}.text-content p{color:#111;font-size:16px;padding-top:15px}.principles-list{flex:1;max-height:420px;max-width:55%;overflow-y:auto;padding-right:10px;scrollbar-width:thin}.principles-list::-webkit-scrollbar{display:none}.principle-box{align-items:flex-start;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.08);cursor:pointer;display:flex;margin-bottom:15px;padding:25px;transform-style:preserve-3d;transition:all .4s ease}.principle-box.active{border:1px solid #0c61ff;box-shadow:0 0 20px rgba(12,97,255,.2)}.number-circle{align-items:center;background:#0c61ff;border-radius:50%;box-shadow:0 5px 15px rgba(12,97,255,.3);color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:60px;justify-content:center;margin-right:15px;min-height:60px;min-width:60px;width:60px}.principle-text{flex:1}.principle-text h3{color:#222;font-size:18px;font-weight:700}.principle-content-wrapper{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.principle-content-wrapper.expanded{max-height:200px}.principle-text .principle-content{color:#111;font-size:14px;line-height:1.6;margin-top:5px}@media(max-width:1024px){.text-content h3{text-align:center!important}.principle-text .principle-content,.principle-text h3,.text-content p{text-align:center}}@media (max-width:768px){.content-wrapper{align-items:center;flex-direction:column;padding:20px}.principles-list,.text-content{max-width:100%;text-align:center}.principles-list{padding:20px 0 0}.principle-box{align-items:center;flex-direction:column;text-align:center}.number-circle{margin-bottom:10px}};@media (max-width:600px){.text-content h3{font-size:22px;text-align:center}.text-content p{font-size:14px;padding-top:8px;text-align:center}.principles-list{max-height:none;padding:20px}.principle-box{padding:18px}.number-circle{font-size:16px;height:45px;width:45px}.principle-text h3{font-size:16px}.principle-content{font-size:13px}}