/* Dexora Web Projects v2 (Oct 2026): project grid refresh, overrides frontend.css */
html body .dxp{--o:#E8430A;--ink:#0B0B10;--paper:#F7F6F3;--line:#E6E3DD;--mut:#5f5c56}
html body .dxp .dxp-band{background:var(--paper)!important}
html body .dxp .dxp-shell{max-width:1288px!important;padding:clamp(48px,6vw,88px) 24px!important}
html body .dxp .dxp-head{max-width:760px!important;margin:0 auto 30px!important}
html body .dxp .dxp-label{gap:10px!important;font-size:12.5px!important;letter-spacing:.09em!important;margin-bottom:16px!important}
html body .dxp .dxp-label svg{display:none!important}
html body .dxp .dxp-label:before{content:'';width:22px;height:2px;border-radius:2px;background:var(--o)}
html body .dxp .dxp-h2{font-size:clamp(34px,4.6vw,60px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.02!important;margin:0 0 16px!important;text-wrap:balance}
html body .dxp .dxp-sub{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.6!important;color:var(--mut)!important}
html body .dxp .dxp-controls{margin-bottom:10px!important}
html body .dxp .dxp-searchwrap{max-width:560px!important;margin:0 auto!important}
html body .dxp .dxp-search{height:54px!important;padding:0 44px 0 48px!important;border:1px solid var(--line)!important;background:#fff!important;font-size:14.5px!important;box-shadow:0 10px 30px -18px rgba(11,11,16,.25)!important}
html body .dxp .dxp-searchwrap svg{left:18px!important;color:#9a968e!important}
html body .dxp .dxp-status{margin:16px 0 30px!important;font-size:13px!important;color:#8a867e!important}
html body .dxp .dxp-grid{gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .dxp .dxp-card{min-width:0}
html body .dxp .dxp-card-link{border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;transition:transform .35s cubic-bezier(.22,.8,.24,1),box-shadow .35s,border-color .25s!important}
html body .dxp .dxp-card-link:hover{transform:translateY(-5px)!important;box-shadow:0 30px 60px -32px rgba(11,11,16,.45)!important;border-color:#e3d2c6!important}
html body .dxp .dxp-thumb{margin:10px 10px 0!important;padding-top:calc(60% + 26px)!important;border-radius:12px!important;background:#EDEBE6!important;border:1px solid var(--line)!important}
html body .dxp .dxp-thumb:before{content:'';position:absolute;left:0;right:0;top:0;height:26px;z-index:2;background:radial-gradient(circle at 14px 13px,#FF6A5C 3.5px,transparent 4px),radial-gradient(circle at 27px 13px,#FFBE3D 3.5px,transparent 4px),radial-gradient(circle at 40px 13px,#3DD06B 3.5px,transparent 4px),#F1EFEB;border-bottom:1px solid var(--line)}
html body .dxp .dxp-thumb img{top:26px!important;height:calc(100% - 26px)!important;object-position:50% 0!important;transition:transform .7s cubic-bezier(.22,.8,.24,1)!important}
html body .dxp .dxp-card-link:hover .dxp-thumb img{transform:scale(1.035)!important}
html body .dxp .dxp-thumb-overlay,html body .dxp .dxp-no{display:none!important}
html body .dxp .dxp-live-badge{top:36px!important;left:auto!important;right:10px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(11,11,16,.82)!important;border:0!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;backdrop-filter:blur(4px)}
html body .dxp .dxp-live-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80}
html body .dxp .dxp-bd{padding:18px 20px 20px!important}
html body .dxp .dxp-client{font-size:11.5px!important;letter-spacing:.06em!important;margin:0 0 8px!important;color:var(--o)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .dxp .dxp-title{font-size:18px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 10px!important;color:var(--ink)!important}
html body .dxp .dxp-excerpt{font-size:13.5px!important;line-height:1.6!important;color:var(--mut)!important;margin:0 0 14px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .dxp .dxp-result{border:0!important;border-radius:12px!important;background:#FFF4EE!important;padding:11px 14px!important;margin-bottom:16px!important}
html body .dxp .dxp-result span{font-size:10.5px!important;letter-spacing:.09em!important;margin-bottom:4px!important}
html body .dxp .dxp-result p{font-size:13px!important;line-height:1.45!important;font-weight:700!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .dxp .dxp-tags{gap:6px!important;margin-bottom:16px!important}
html body .dxp .dxp-tag{font-size:11px!important;font-weight:600!important;color:var(--mut)!important;background:var(--paper)!important;border:1px solid var(--line)!important;padding:4px 10px!important}
html body .dxp .dxp-tag:nth-child(n+4){display:none!important}
html body .dxp .dxp-readmore{padding-top:14px!important;border-top:1px solid var(--line)!important;width:100%;justify-content:space-between!important;font-size:13.5px!important;font-weight:700!important;color:var(--ink)!important}
html body .dxp .dxp-card-link:hover .dxp-readmore{color:var(--o)!important}
html body .dxp .dxp-readmore svg{width:16px!important;height:16px!important}
html body .dxp .dxp-morebtn{min-height:50px!important;padding:0 28px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;font-weight:700!important}
html body .dxp .dxp-morebtn:hover{background:var(--o)!important;border-color:var(--o)!important;color:#fff!important}
html body .dxp .dxp-cta{border-radius:22px!important;padding:clamp(28px,4vw,44px)!important;margin-top:clamp(40px,5vw,64px)!important}
html body .dxp .dxp-cta-txt h3{font-size:clamp(22px,2.4vw,30px)!important;font-weight:800!important}
html body .dxp .dxp-cta-txt p{font-size:14.5px!important;color:rgba(255,255,255,.66)!important;max-width:480px!important}
html body .dxp .dxp-btn{min-height:46px!important;padding:0 22px!important;font-size:14px!important}
html body .dxp .dxp-btn--orange{background:var(--o)!important;box-shadow:none!important}
html body .dxp .dxp-btn--orange:hover{background:#c93806!important;box-shadow:none!important}
html body .dxp a:focus-visible,html body .dxp button:focus-visible,html body .dxp input:focus-visible{outline:2px solid var(--o)!important;outline-offset:3px!important}
@media (max-width:980px){html body .dxp .dxp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){
	html body .dxp .dxp-grid{grid-template-columns:minmax(0,1fr)!important}
	html body .dxp .dxp-shell{padding:44px 16px!important}
	html body .dxp .dxp-h2{font-size:clamp(30px,9vw,38px)!important}
	html body .dxp .dxp-grid{gap:18px!important}
	html body .dxp .dxp-title{font-size:17px!important}
	html body .dxp .dxp-cta-btns .dxp-btn{justify-content:center!important}
}
@media (prefers-reduced-motion:reduce){html body .dxp *{transition:none!important}}
