/* Abrish v52 | Premium discovery, FAQs, contextual enquiries and project case-study navigation.
   Isolated to new abr52 classes; does not replace existing design or navigation. */
#abr-services-v30 .abr52-finder-tools { display:none; }
#abr-services-v30.abr52-features-ready .abr52-finder-tools { display:block; }
#abr-services-v30 .abr29-service-card[hidden],#abr-services-v30 .abr52-service-empty[hidden],#abr-services-v30 #abr52-service-reset[hidden]{display:none!important}
#abr-services-v30 .abr52-service-finder{
  margin:5px 0 26px;padding:clamp(18px,2.8vw,30px);border-radius:20px;
  background:linear-gradient(115deg,#f2f7fb 0%,#fff 65%);border:1px solid #dce8f1;
  box-shadow:0 9px 30px rgba(11,39,63,.06);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);gap:24px;align-items:center
}
#abr-services-v30 .abr52-eyebrow,.abr52-eyebrow{display:inline-block;font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fa641a;margin-bottom:9px}
#abr-services-v30 .abr52-finder-intro h2{font:850 clamp(21px,2vw,30px)/1.15 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#08243b!important;margin:0 0 9px!important}
#abr-services-v30 .abr52-finder-intro h2 span{color:#f46b20}
#abr-services-v30 .abr52-finder-intro p{font:400 12px/1.6 Inter,Arial,sans-serif!important;color:#526679!important;margin:0!important}
#abr-services-v30 .abr52-service-search{height:45px;background:#fff;border:1px solid #cfdee8;display:flex;gap:9px;align-items:center;border-radius:11px;padding:0 12px;transition:border-color .2s,box-shadow .2s}
#abr-services-v30 .abr52-service-search:focus-within{border-color:#f36a1e;box-shadow:0 0 0 3px rgba(243,106,30,.15)}
#abr-services-v30 .abr52-service-search svg{width:19px;height:19px;flex:0 0 19px;color:#68829b}
#abr-services-v30 .abr52-service-search input{background:transparent!important;border:0!important;outline:0!important;min-width:0;width:100%;height:100%;box-shadow:none!important;font:500 12px/1.4 Inter,Arial,sans-serif!important;color:#102e43!important}
#abr-services-v30 .abr52-service-search input::placeholder{color:#8195a6}
#abr-services-v30 .abr52-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#abr-services-v30 .abr52-filters button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 12px;border:1px solid #d9e4ec;background:#fff;border-radius:100px;color:#21445f;font:800 10px/1.2 Inter,Arial,sans-serif;white-space:normal;transition:color .18s,background .18s,border-color .18s,transform .18s}
#abr-services-v30 .abr52-filters button:hover{border-color:#f36a1e;transform:translateY(-1px)}
#abr-services-v30 .abr52-filters button.is-active{background:#0b2b44;color:#fff;border-color:#0b2b44;box-shadow:0 3px 10px rgba(11,43,68,.12)}
#abr-services-v30 .abr52-finder-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;min-height:20px;font:600 11px/1.35 Inter,Arial,sans-serif;color:#587086}
#abr-services-v30 #abr52-service-reset{border:0;background:transparent;padding:3px 0;cursor:pointer;color:#d95519;font:800 11px/1.3 Inter,Arial,sans-serif}
#abr-services-v30 .abr52-service-empty{text-align:center;border:1px dashed #f59c68;border-radius:14px;padding:25px 12px;margin-bottom:18px;font:500 13px/1.5 Inter,Arial,sans-serif;color:#314f63;background:#fff8f4}
#abr-services-v30 .abr52-service-empty button{border:0;background:transparent;font-weight:800;color:#e45712;cursor:pointer;text-decoration:underline}
#abr-services-v30 .abr52-service-empty a{color:#c35016;font-weight:700;text-decoration:underline}
.abr52-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* FAQ: native HTML details remains functional without JS. */
#abr-services-v30 .abr52-faq{padding:clamp(44px,5vw,70px) 0;background:#f5f9fc;border-block:1px solid #e0e9f0}
#abr-services-v30 .abr52-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,75px);align-items:start}
#abr-services-v30 .abr52-faq-copy h2{color:#08293f;font:850 clamp(26px,3vw,38px)/1.11 Inter,Arial,sans-serif!important;letter-spacing:-.04em;margin:0 0 15px}
#abr-services-v30 .abr52-faq-copy h2 em{color:#f36a20;font-style:normal}
#abr-services-v30 .abr52-faq-copy p{color:#516a7d;font:400 13px/1.75 Inter,Arial,sans-serif!important;max-width:420px}
#abr-services-v30 .abr52-faq-contact{display:inline-flex;gap:15px;align-items:center;margin-top:20px;padding:11px 16px;background:#fc6820;color:#fff!important;text-decoration:none!important;border-radius:8px;font:800 12px/1.2 Inter,Arial,sans-serif;transition:background .2s,transform .2s}
#abr-services-v30 .abr52-faq-contact:hover{background:#e3540d;transform:translateY(-2px)}
#abr-services-v30 .abr52-faq-list{display:grid;gap:10px}
#abr-services-v30 .abr52-faq-list details{background:#fff;border:1px solid #dbe6ee;border-radius:11px;box-shadow:0 3px 13px #0c345109;overflow:hidden;transition:border-color .2s}
#abr-services-v30 .abr52-faq-list details[open]{border-color:#f3a16c;box-shadow:0 10px 20px #0c345111}
#abr-services-v30 .abr52-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 19px;color:#0b314e;font:800 13px/1.45 Inter,Arial,sans-serif}
#abr-services-v30 .abr52-faq-list summary::-webkit-details-marker{display:none}
#abr-services-v30 .abr52-faq-list summary span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#fff0e5;color:#ef681e;font:500 25px/1 Arial,sans-serif}
#abr-services-v30 .abr52-faq-list details[open] summary span{transform:rotate(45deg)}
#abr-services-v30 .abr52-faq-list details p{margin:0;padding:0 19px 20px;color:#4c6576;font:400 12px/1.75 Inter,Arial,sans-serif!important}
/* Contextual RFQ after clicking Request Quote on a service detail page. */
#abr36-quote .abr52-quote-context{margin:13px 0 10px;padding:11px 12px;border-left:3px solid #ed6722;border-radius:7px;background:#fff1e9;color:#253f50;font:600 12px/1.5 Inter,Arial,sans-serif;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
#abr36-quote .abr52-quote-context>span{color:#e85c10}
#abr36-quote .abr52-quote-context b{color:#102f48}
#abr36-quote .abr52-quote-context a{margin-left:auto;color:#c35112;font:800 11px/1.2 Inter,Arial,sans-serif;text-decoration:underline}
/* Project profile navigation + native share feature, no dependencies and no layout overhaul. */
.abr52-project-extras{margin-top:16px!important;margin-bottom:55px!important;padding:23px!important;background:linear-gradient(120deg,#092e47,#071e33)!important;border-radius:15px;display:grid!important;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:27px;color:#fff!important}
.abr52-project-extras-intro h2{font:850 clamp(20px,2vw,27px)/1.2 Inter,Arial,sans-serif!important;color:#fff!important;margin:2px 0 9px!important;letter-spacing:-.025em}
.abr52-project-extras-intro p{font:400 12px/1.65 Inter,Arial,sans-serif!important;color:#c2d7e7!important;margin:0 0 12px!important}
.abr52-project-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.abr52-project-neighbor{min-width:0;border-radius:11px;border:1px solid #30536c;background:#103b56;padding:15px 15px;text-decoration:none!important;display:flex;gap:7px;flex-direction:column;min-height:120px;transition:transform .2s,border-color .2s,background .2s}
.abr52-project-neighbor:hover,.abr52-project-neighbor:focus-visible{transform:translateY(-2px);border-color:#ff9658;background:#164a67}
.abr52-project-neighbor small{color:#ffb47d;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.045em}
.abr52-project-neighbor strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff!important;font:750 12px/1.45 Inter,Arial,sans-serif!important}
.abr52-project-neighbor>span{margin-top:auto;align-self:end;color:#ff9256;font-size:19px}
.abr52-project-share{border:1px solid #668397;color:#fff;background:transparent;border-radius:7px;padding:9px 11px;font:800 11px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.abr52-project-share:hover{border-color:#ffae7e;background:#123b56}
.abr52-share-message{display:block;margin-top:8px;min-height:15px;font:500 10px/1.4 Inter,Arial,sans-serif;color:#c5d7e4}
@media(max-width:930px){#abr-services-v30 .abr52-service-finder{grid-template-columns:1fr;gap:15px}#abr-services-v30 .abr52-faq-grid{grid-template-columns:1fr;gap:26px}.abr52-project-extras{grid-template-columns:1fr!important}}
@media(max-width:520px){
 #abr-services-v30 .abr52-service-finder{margin-bottom:16px;padding:16px;border-radius:15px}
 #abr-services-v30 .abr52-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #abr-services-v30 .abr52-filters button{white-space:normal;min-height:40px;padding:8px 6px;font-size:10px}
 #abr-services-v30 .abr52-service-search input{font-size:11px!important}
 #abr-services-v30 .abr52-faq{padding:32px 0}
 #abr-services-v30 .abr52-faq-list summary{padding:15px 12px;font-size:12px}
 #abr-services-v30 .abr52-faq-list details p{padding:0 12px 16px}
 .abr52-project-extras{margin:10px 14px 40px!important;padding:17px!important;gap:18px!important}
 .abr52-project-nav{grid-template-columns:1fr;gap:9px}
 .abr52-project-neighbor{min-height:85px}
}
@media(prefers-reduced-motion:reduce){#abr-services-v30 .abr52-filters button,#abr-services-v30 .abr52-faq-contact,#abr-services-v30 .abr52-faq-list summary span,.abr52-project-neighbor{transition:none!important;transform:none!important}}
