.able-solution-section .wrap{position:relative;min-height:40vh}.able-solution-section .inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.able-solution-section .mobileRoot{display:none}.able-solution-section .right{max-width:560px}.able-solution-section .heading{font-family:var(--font-p22-mackinac-pro),serif;font-weight:500;font-size:clamp(1.9rem, 3vw, 2.4rem);line-height:1.2;font-weight:600;margin:2rem 0 1.8rem;letter-spacing:0}.able-solution-section .brand{color:#2563eb}.able-solution-section .list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.able-solution-section .shapesContainer{display:flex;width:100%;padding-top:80px;flex-direction:column;align-items:flex-start}.able-solution-section .shapesStack{position:relative;width:550px;height:420px;perspective:1600px;perspective-origin:center center;transform-style:preserve-3d}.able-solution-section .shape{position:absolute;width:clamp(260px, 50vw, 550px);height:clamp(140px, 18vw, 261px);transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;transition:filter 0.3s cubic-bezier(.4,0,.2,1)}.able-solution-section .shapeBlue{z-index:4}.able-solution-section .shapeOrange{z-index:5}.able-solution-section .shapePurple{z-index:6}.able-solution-section .shapeSides,.able-solution-section .shapeTop{position:absolute;width:100%;height:100%}.able-solution-section .shapeSides img,.able-solution-section .shapeTop img,.able-solution-section .shapePurple img{width:100%;height:100%;object-fit:contain}.able-solution-section .item{padding-left:0;transition:opacity 0.25s ease,transform 0.25s ease;position:relative;display:flex;flex-direction:column;gap:6px}.able-solution-section .itemTitleWrapper{display:flex;align-items:center;gap:10px}.able-solution-section .blueDot{width:8px;height:8px;background:#2563eb;border-radius:50%;flex-shrink:0}.able-solution-section .itemTitle{font-family:var(--font-p22-mackinac-pro),serif;font-size:clamp(18px, 2.5vw, 23px);font-weight:600;margin-bottom:.25rem;color:#111827}.able-solution-section .itemBody{font-family:'Avenir Next',sans-serif;font-size:clamp(16px,2vw + 0.5rem,20px);line-height:1.6;color:#6d717b;margin:0}.able-solution-section .mobileTabsWrapper{width:100%;margin-bottom:40px}.able-solution-section .mobileTabContainer{display:flex;flex-direction:column;gap:8px;width:450px;border-radius:20px;background:#f2f2f3;border:1px solid #e3e3e5;padding:8px;margin:0 auto}.able-solution-section .tab{display:flex;justify-content:center;align-items:center;border-radius:16px;height:48px;background:#fff0;color:#333f5b;border:0;cursor:pointer}.able-solution-section .activeMobileTab{background:#3495ff;color:#fff}.able-solution-section .inactiveMobileTab{background:#fff0;color:#333f5b}.able-solution-section .mobileTabText{letter-spacing:-.02em;line-height:150%;font-weight:500;font-size:15px;font-family:"Avenir Next",sans-serif}.able-solution-section .mobileContent{display:flex;flex-direction:column;gap:32px;padding:0 20px}.able-solution-section .mobileImageContainer{width:100%;max-width:500px;margin:0 auto;display:flex;justify-content:center;align-items:center}.able-solution-section .mobileCardImage{width:100%;height:auto;max-width:400px;object-fit:contain;display:block;margin:0 auto}.able-solution-section .mobileContentText{display:flex;flex-direction:column;gap:16px;text-align:center;max-width:600px;margin:0 auto}.able-solution-section .mobileContentTitle{font-family:'Avenir Next',sans-serif;font-size:26px;font-weight:600;line-height:1.3;color:#1a1f36;margin:0;opacity:1}.able-solution-section .mobileContentDescription{font-family:var(--font-avenir-next),sans-serif;font-size:17px;font-weight:450;line-height:1.65;color:#4a5568;margin:0;opacity:1}@media (max-width:1024px){.able-solution-section .wrap{text-align:center}.able-solution-section .mobileRoot{text-align:center;display:block}.able-solution-section .inner{display:block}.able-solution-section .left,.able-solution-section .right{display:none}.able-solution-section .mobileTabContainer{margin-bottom:32px}}@media (max-width:900px){.able-solution-section .inner{grid-template-columns:1fr;text-align:left}.able-solution-section .left{order:-1}.able-solution-section .right{max-width:100%}}@media (max-width:768px){.able-solution-section .mobileTabContainer{width:100%;margin-bottom:20px}}@media (max-width:640px){.able-solution-section .mobileTabContainer{margin-bottom:0}}