.expertise-section{padding:96px 0 0;background:#fdfcf9;border-bottom:1px solid #e5ded7;position:relative}.expertise-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:43px}.expertise-heading .eyebrow{font-size:10px;color:#95715c;letter-spacing:1.6px}.expertise-heading h2{margin:0;font-size:clamp(36px,3.5vw,50px);line-height:1.16}.expertise-heading h2 span{color:#785384}.expertise-heading>p{max-width:395px;font-size:16px;margin:0 0 3px;line-height:1.75}.platform-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #e7dfd5;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:36px}.platform-brand{display:flex;justify-content:center;align-items:center;gap:11px;min-height:87px;padding:18px 13px;border-right:1px solid #eee8e1;border-bottom:1px solid #eee8e1;transition:background .2s}.platform-ribbon>.platform-brand:nth-child(6n){border-right:0}.platform-ribbon>.platform-brand:nth-last-child(-n+6){border-bottom:0}.platform-brand img{height:30px;width:38px;object-fit:contain;flex-shrink:0}.platform-brand span{font-family:'Roboto',sans-serif;font-size:15px;font-weight:500;letter-spacing:-.25px;color:#3e3942}.platform-brand:hover{background:#f8f5f1}.platform-brand[href*="woocommerce"] img{width:48px}.expertise-workbench{display:grid;grid-template-columns:.82fr 1.8fr;border:1px solid #ddd3e3;border-radius:14px;overflow:hidden;background:#fff}.challenge-sidebar{padding:30px 22px;background:#f1ecf5;border-right:1px solid #e3d9e9;display:flex;flex-direction:column}.challenge-sidebar>.eyebrow{font-size:9px;letter-spacing:1.3px;color:#84708c;margin:0 12px 23px;line-height:1.7}#challenge-tabs{display:flex;flex-direction:column;gap:8px}#challenge-tabs button{display:flex;align-items:center;gap:13px;text-align:left;padding:17px 13px;border:1px solid transparent;border-radius:7px;transition:background .2s;color:#76667c}#challenge-tabs button>span{font-size:10px;color:#a08aaa}#challenge-tabs strong{font-size:14px;font-weight:400;line-height:1.5}#challenge-tabs button>b{font-size:18px;font-weight:400;margin-left:auto;opacity:.5}#challenge-tabs button:hover{background:#e8e0ee}#challenge-tabs button[aria-selected=true]{background:#fff;border-color:#e3d7e9;color:#4c2f60;box-shadow:0 4px 10px #52306808}#challenge-tabs button[aria-selected=true] strong{font-weight:500}#challenge-tabs button[aria-selected=true]>b{opacity:1;color:#8e5b35}.expertise-sidebar-note{margin:38px 12px 0;display:flex;gap:14px;align-items:center;padding-top:24px;border-top:1px solid #ddd1e3}.expertise-sidebar-note>span{font-size:27px;color:#9c7dac}.expertise-sidebar-note p{font-size:12px;color:#8e7c97;line-height:1.7;margin:0}#challenge-panel{padding:35px 40px 32px;min-height:520px}#challenge-panel:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}.challenge-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.challenge-top .eyebrow{font-size:9px;color:#a78d74;letter-spacing:1.3px;margin:0}.challenge-brands{display:flex;gap:14px;flex-wrap:wrap}.platform-brand.compact{padding:0;min-height:30px;gap:7px;border:0}.platform-brand.compact img{height:23px;width:29px}.platform-brand.compact span{font-size:12px}.platform-brand.compact:hover{background:none;color:#8a583d}.challenge-brands .platform-brand[href*="woocommerce"] img{width:37px}#challenge-panel h3{font-size:35px;letter-spacing:-1px;line-height:1.15;margin:0 0 18px;max-width:520px;color:#413247}.challenge-problem{font-size:18px;line-height:1.6;color:#76677c;max-width:580px;margin-bottom:27px}.challenge-approach{border-top:1px solid #eae3ed;padding-top:22px}.challenge-approach>span{font-size:9px;letter-spacing:1.4px;color:#a28a74}.challenge-approach p{font-size:15px;line-height:1.85;margin:12px 0 22px;color:#766c7b;max-width:650px}.challenge-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:27px}.challenge-deliverables>div{padding:15px 13px;background:#f8f5f9;border:1px solid #eee6f1;border-radius:6px}.challenge-deliverables span{font-size:9px;color:#b094be}.challenge-deliverables p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#6b5676}.challenge-result{display:flex;gap:15px;align-items:center;background:#f6eee5;padding:17px 20px;border-radius:7px}.result-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dbc5ae;color:#a57850;border-radius:50%;flex-shrink:0;font-size:20px}.challenge-result>div>span{font-size:8px;letter-spacing:1.5px;color:#ac896a}.challenge-result p{font-size:15px;color:#775436;margin:6px 0 0;line-height:1.5}.expertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0 36px}.expertise-bottom>p{font-size:14px;color:#8e7c72;margin:0}.expertise-bottom .button{font-size:13px;padding:10px 12px 10px 20px}.expertise-bottom .button>span{height:28px;width:28px;font-size:18px}
@media(max-width:1100px){.platform-brand{gap:8px;padding:15px 9px}.platform-brand span{font-size:13px}.platform-brand img{width:28px;height:26px}.platform-brand[href*="woocommerce"] img{width:36px}.expertise-workbench{grid-template-columns:.9fr 1.8fr}#challenge-panel{padding:30px}.challenge-sidebar{padding:26px 15px}.challenge-brands{gap:10px}.challenge-top{align-items:flex-start;flex-wrap:wrap;gap:14px}#challenge-panel h3{font-size:31px}.challenge-problem{font-size:17px}.expertise-heading>p{max-width:340px}}
@media(max-width:850px){.expertise-section{padding-top:68px}.platform-ribbon{grid-template-columns:repeat(4,1fr)}.platform-ribbon>.platform-brand{border-right:1px solid #eee8e1!important;border-bottom:1px solid #eee8e1!important}.platform-ribbon>.platform-brand:nth-child(4n){border-right:0!important}.platform-ribbon>.platform-brand:nth-last-child(-n+4){border-bottom:0!important}.platform-brand span{font-size:14px}.expertise-heading{gap:35px}.expertise-heading>p{max-width:280px;font-size:15px}.expertise-workbench{grid-template-columns:1fr}.challenge-sidebar{padding:24px;border-right:0;border-bottom:1px solid #e3d9e9}.challenge-sidebar>.eyebrow{margin:0 0 16px}#challenge-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#challenge-tabs button{padding:12px 10px;gap:9px}#challenge-tabs strong{font-size:12px}#challenge-tabs button>b{display:none}.expertise-sidebar-note{display:none}#challenge-panel{padding:32px;min-height:0}.challenge-top{flex-wrap:nowrap;align-items:center}.expertise-bottom>p{font-size:13px;max-width:300px}}
@media(max-width:640px){.expertise-section{padding-top:55px}.expertise-heading{display:block;margin-bottom:29px}.expertise-heading .eyebrow{font-size:8px;letter-spacing:1.2px;line-height:1.6;margin-bottom:20px}.expertise-heading h2{font-size:36px}.expertise-heading>p{max-width:none;font-size:15px;margin-top:24px}.platform-ribbon{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.platform-ribbon>.platform-brand{border-right:1px solid #eee8e1!important;border-bottom:1px solid #eee8e1!important;flex-direction:column;gap:9px;min-height:98px;padding:16px 7px}.platform-ribbon>.platform-brand:nth-child(3n){border-right:0!important}.platform-ribbon>.platform-brand:nth-last-child(-n+3){border-bottom:0!important}.platform-ribbon>.platform-brand:nth-child(4n):not(:nth-child(3n)){border-right:1px solid #eee8e1!important}.platform-ribbon>.platform-brand:nth-child(9){border-bottom:1px solid #eee8e1!important}.platform-brand img{height:27px;width:35px}.platform-brand span{font-size:12px}.challenge-sidebar{padding:22px 17px}#challenge-tabs{grid-template-columns:1fr 1fr}#challenge-tabs button{padding:13px 9px;gap:8px}#challenge-tabs strong{font-size:12px}#challenge-tabs button>span{font-size:9px}#challenge-panel{padding:26px 21px}.challenge-top{flex-wrap:wrap;gap:16px;margin-bottom:24px}.challenge-brands{gap:17px}.platform-brand.compact{gap:6px;flex-direction:row}.platform-brand.compact span{font-size:12px}.platform-brand.compact img{width:25px;height:23px}#challenge-panel h3{font-size:30px;line-height:1.18}.challenge-problem{font-size:16px}.challenge-approach p{font-size:15px}.challenge-deliverables{grid-template-columns:1fr;gap:8px}.challenge-deliverables>div{display:flex;align-items:center;gap:14px;padding:12px 14px}.challenge-deliverables p{margin:0;font-size:13px}.challenge-deliverables span{font-size:10px}.challenge-result{padding:16px 14px;gap:12px}.challenge-result p{font-size:14px}.challenge-result>div>span{font-size:7px;letter-spacing:1.1px}.expertise-bottom{display:block;padding:25px 0 29px}.expertise-bottom>p{max-width:none;font-size:14px;margin-bottom:17px}.expertise-bottom .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.platform-brand,#challenge-tabs button{transition:none}}
