1import{a as ie}from"./chunk-ISBCPJAH.js";import{a as oe,b as ge}from"./chunk-ZLF5GM77.js";import"./chunk-AHT5PLTU.js";import{Sb as ne,Tb as xe}from"./chunk-AZ4HKUIV.js";import"./chunk-K2PGDNXS.js";import"./chunk-CU3XHYH7.js";import"./chunk-XPKGL6UR.js";import"./chunk-5BFRO4FR.js";import"./chunk-FNJGCC2D.js";import"./chunk-GGBK2CWG.js";import"./chunk-I63UIDHA.js";import"./chunk-6VWCJF4T.js";import"./chunk-Z37DWRF6.js";import"./chunk-Z4MR6TNE.js";import"./chunk-TVBJJH4O.js";import"./chunk-BSR5NJNR.js";import"./chunk-BE53LQFS.js";import"./chunk-TZZYN6B6.js";import"./chunk-BXZBGJ46.js";import"./chunk-A7VXDEGU.js";import"./chunk-7Z3P2GIL.js";import"./chunk-Q7AM2XY4.js";import"./chunk-URI4AL5A.js";import"./chunk-V6RIFH3P.js";import"./chunk-ITLGRRT6.js";import"./chunk-AXLWGUDG.js";import"./chunk-OPVGL7EE.js";import{p as ee,q as fe}from"./chunk-2OWPYDT6.js";import"./chunk-HIIVXIB3.js";import"./chunk-L6N2HSTP.js";import"./chunk-7LM6ZK3A.js";import"./chunk-TJLOY37T.js";import{a as te,b as Ce}from"./chunk-75YUWGRI.js";import"./chunk-L34DKHTX.js";import"./chunk-WACTCXMT.js";import"./chunk-74ISRMQQ.js";import"./chunk-CMEWK4FR.js";import"./chunk-RL6YVCA5.js";import"./chunk-BGYT5V4Q.js";import"./chunk-YBV6TAQR.js";import"./chunk-QN2RH63V.js";import"./chunk-LX73R3LC.js";import"./chunk-YUW7RAII.js";import{R as Z,S as _e}from"./chunk-ZMT2WTNM.js";import"./chunk-YEJWULF4.js";import{l as X,v as me}from"./chunk-YNDJIVSX.js";import"./chunk-55DXF7KC.js";import{b as k,l as se}from"./chunk-7AGVZRFE.js";import"./chunk-AGRCCWIZ.js";import"./chunk-XH2VJIZG.js";import{n as H,p as Q,x as de}from"./chunk-Q25XAGUM.js";import"./chunk-VO3GNDWB.js";import{A as J,E as K,H as q,y as G}from"./chunk-HBA2KCHE.js";import"./chunk-LFIRAPHZ.js";import{$a as V,Ac as r,Ad as F,Bb as x,Bc as a,C as U,Cc as d,Cd as L,Gb as o,Gc as P,Ja as y,Ka as O,N as T,Pc as M,Qc as c,Ud as C,Wb as B,Zd as W,ac as m,ed as l,f as N,fd as _,gd as v,hd as I,ja as z,mc as g,o as S,oa as pe,oc as E,pd as j,qc as R,qd as Y,rd as f,td as D,vc as p,wc as A,xc as $,ya as u,yc as w,zc as h}from"./chunk-C7RVTCRT.js";import"./chunk-FPO36RWJ.js";W();q();de();pe();me();fe();Ce();xe();_e();se();ge();W();q();var ae=()=>[1,2,3,4,5],ve=(t,i)=>i.label,re=(t,i)=>i.companyProductID,ue=(t,i)=>i.discussionID,we=(t,i)=>i.contactID;function he(t,i){t&1&&(r(0,"div",0),d(1,"div",2),a())}function be(t,i){if(t&1&&d(0,"img",7),t&2){c();let e=f(0),n=c();g("src",n.bannerUrl(),x)("alt",e.companyName)}}function ye(t,i){if(t&1&&(r(0,"span",8),l(1),a()),t&2){let e=c(2);o(),_(e.typeName())}}function Oe(t,i){if(t&1&&d(0,"img",7),t&2){c();let e=f(0),n=c();g("src",n.logoUrl(),x)("alt",e.companyName)}}function Pe(t,i){if(t&1&&l(0),t&2){c();let e=f(0);v(" ",(e.companyName||"?").charAt(0)," ")}}function Me(t,i){t&1&&(r(0,"span",19),l(1,"\xB7"),a())}function Ve(t,i){t&1&&d(0,"i",20)}function ke(t,i){t&1&&d(0,"i",21)}function Se(t,i){t&1&&d(0,"i",22)}function Te(t,i){if(t&1&&(m(0,Me,2,0,"span",19),r(1,"span"),m(2,Ve,1,0,"i",20)(3,ke,1,0,"i",21)(4,Se,1,0,"i",22),l(5),a()),t&2){let e=i.$implicit,n=i.$index;p(n>0?0:-1),o(2),p(n===0?2:-1),o(),p(n===1?3:-1),o(),p(n===2?4:-1),o(),v(" ",e," ")}}function Ee(t,i){if(t&1&&(r(0,"div",12),w(1,Te,6,5,null,null,A),a()),t&2){let e=c(2);o(),h(e.metaParts())}}function Ie(t,i){if(t&1&&(r(0,"span",24),d(1,"i",25),l(2),a()),t&2){let e=i.$implicit;E("co-badge-green",e.green),o(),R(e.icon),o(),v(" ",e.label," ")}}function ze(t,i){if(t&1&&(r(0,"div",13),w(1,Ie,3,5,"span",23,ve),a()),t&2){let e=c(2);o(),h(e.facts())}}function $e(t,i){if(t&1&&d(0,"i",30),t&2){let e=i.$implicit,n=c(3);E("fa-solid",e<=n.avgRating())("fa-light",e>n.avgRating())}}function De(t,i){if(t&1&&(r(0,"div",14)(1,"div",26),w(2,$e,1,4,"i",27,$),r(4,"span",28),l(5),a()(),r(6,"span",29),l(7),a()()),t&2){let e=c(2);o(2),h(D(3,ae)),o(3),_(e.avgRating().toFixed(1)),o(2),I("",e.reviews().length," ",e.reviews().length===1?"review":"reviews","")}}function Fe(t,i){if(t&1){let e=P();r(0,"button",31),M("click",function(){y(e);let s=c(2);return O(s.messageCompany())}),d(1,"i",32),l(2," Message "),a()}}function Le(t,i){if(t&1){let e=P();r(0,"button",31),M("click",function(){y(e);let s=c(2);return O(s.editProfile())}),d(1,"i",33),l(2," Edit Profile "),a()}}function Ne(t,i){if(t&1&&(r(0,"a",17),d(1,"i",34),l(2," Website "),a()),t&2){c();let e=f(0);g("href",e.website,x)}}function Ue(t,i){if(t&1&&(r(0,"p",37),l(1),a()),t&2){c(2);let e=f(0);o(),_(e.companyMission)}}function Be(t,i){if(t&1&&(r(0,"p",38),l(1),a()),t&2){c(2);let e=f(0);o(),_(e.companyProfile)}}function Re(t,i){if(t&1&&(r(0,"div",18)(1,"h3",35),d(2,"i",36),l(3," About"),a(),m(4,Ue,2,1,"p",37)(5,Be,2,1,"p",38),a()),t&2){c();let e=f(0);o(4),p(e.companyMission?4:-1),o(),p(e.companyProfile?5:-1)}}function Ae(t,i){if(t&1&&(r(0,"div",44),l(1),a()),t&2){let e=c().$implicit;o(),_(e.productDescription.length>120?e.productDescription.substring(0,120)+"...":e.productDescription)}}function je(t,i){if(t&1&&(r(0,"span",45),l(1),a()),t&2){let e=c().$implicit;o(),_(e.productCategory)}}function Ye(t,i){if(t&1&&(r(0,"span",46),l(1),F(2,"number"),a()),t&2){let e=c().$implicit;
1o(),v("R",L(2,1,e.priceID||e.productCharge,"1.0-0"),"")}}function We(t,i){if(t&1){let e=P();r(0,"button",41),M("click",function(){let s=y(e).$implicit,b=c(3);return O(b.viewProduct(s.companyProductID))}),r(1,"div",42)(2,"div",43),l(3),a(),m(4,Ae,2,1,"div",44)(5,je,2,1,"span",45),a(),m(6,Ye,3,4,"span",46),a()}if(t&2){let e=i.$implicit;o(3),_(e.productName),o(),p(e.productDescription?4:-1),o(),p(e.productCategory?5:-1),o(),p(e.priceID>0||e.productCharge>0?6:-1)}}function Ge(t,i){if(t&1&&(r(0,"div",18)(1,"h3",35),d(2,"i",39),l(3," Services"),a(),w(4,We,7,4,"button",40,re),a()),t&2){let e=c(2);o(4),h(e.serviceProducts())}}function Je(t,i){t&1&&d(0,"img",52),t&2&&g("src",i,x)}function Ke(t,i){t&1&&d(0,"i",53)}function qe(t,i){if(t&1&&(r(0,"span",55),l(1),a()),t&2){let e=c().$implicit;o(),_(e.companyProductResult.substring(0,50))}}function He(t,i){if(t&1){let e=P();r(0,"button",50),M("click",function(){let s=y(e).$implicit,b=c(3);return O(b.viewProduct(s.companyProductID))}),r(1,"div",51),m(2,Je,1,1,"img",52)(3,Ke,1,0,"i",53),a(),r(4,"span",54),l(5),a(),m(6,qe,2,1,"span",55),a()}if(t&2){let e,n=i.$implicit,s=c(3);o(2),p((e=s.getProductThumb(n))?2:3,e),o(3),_(n.productName),o(),p(n.companyProductResult?6:-1)}}function Qe(t,i){if(t&1&&(r(0,"div",18)(1,"h3",35),d(2,"i",47),l(3," Portfolio"),a(),r(4,"div",48),w(5,He,7,3,"button",49,re),a()()),t&2){let e=c(2);o(5),h(e.portfolioProducts())}}function Xe(t,i){if(t&1&&d(0,"img",52),t&2){let e=c().$implicit,n=c(3);g("src",n.imgUrl(e.profilePhoto),x)}}function Ze(t,i){if(t&1&&l(0),t&2){let e=c().$implicit;v(" ",(e.firstName||e.firstname||"?").charAt(0)," ")}}function et(t,i){if(t&1&&(r(0,"span",62),l(1),F(2,"date"),a()),t&2){let e=c().$implicit;o(),_(L(2,1,e.dateCreated,"mediumDate"))}}function tt(t,i){if(t&1&&d(0,"i",30),t&2){let e=i.$implicit,n=c(2).$implicit;E("fa-solid",e<=n.discussionValue)("fa-light",e>n.discussionValue)}}function nt(t,i){t&1&&(r(0,"div",63),w(1,tt,1,4,"i",27,$),a()),t&2&&(o(),h(D(0,ae)))}function it(t,i){if(t&1&&(r(0,"div",57)(1,"div",58)(2,"div",59),m(3,Xe,1,1,"img",52)(4,Ze,1,1),a(),r(5,"div",60)(6,"span",61),l(7),a(),m(8,et,3,4,"span",62),a(),m(9,nt,3,1,"div",63),a(),r(10,"p",64),l(11),a()()),t&2){let e=i.$implicit;o(3),p(e.profilePhoto?3:4),o(4),I("",e.firstName||e.firstname," ",e.surname,""),o(),p(e.dateCreated?8:-1),o(),p(e.discussionValue?9:-1),o(2),_(e.discussionBody)}}function ot(t,i){if(t&1&&(r(0,"div",18)(1,"h3",35),d(2,"i",56),l(3," Reviews"),a(),w(4,it,12,6,"div",57,ue),a()),t&2){let e=c(2);o(4),h(e.reviews())}}function at(t,i){t&1&&d(0,"img",52),t&2&&g("src",i,x)}function rt(t,i){if(t&1&&l(0),t&2){let e=c().$implicit,n=c(3);v(" ",n.getMemberInitial(e)," ")}}function ct(t,i){if(t&1&&(r(0,"span",70),l(1),a()),t&2){let e=c().$implicit;o(),_(e.designation)}}function lt(t,i){if(t&1){let e=P();r(0,"button",67),M("click",function(){let s=y(e).$implicit,b=c(3);return O(b.viewContact(s.contactID))}),r(1,"div",68),m(2,at,1,1,"img",52)(3,rt,1,1),a(),r(4,"span",69),l(5),a(),m(6,ct,2,1,"span",70),a()}if(t&2){let e,n=i.$implicit,s=c(3);o(2),p((e=s.getMemberPhoto(n))?2:3,e),o(3),I("",n.firstname||n.firstName," ",n.surname,""),o(),p(n.designation?6:-1)}}function pt(t,i){if(t&1&&(r(0,"div",18)(1,"h3",35),d(2,"i",22),l(3," Team"),a(),r(4,"div",65),w(5,lt,7,4,"button",66,we),a()()),t&2){let e=c(2);o(5),h(e.team())}}function dt(t,i){if(t&1&&(r(0,"a",73),d(1,"i",75),l(2),a()),t&2){c(2);let e=f(0);g("href","mailto:"+e.emailAddress,x),o(2),v(" ",e.emailAddress," ")}}function st(t,i){if(t&1&&(r(0,"a",73),d(1,"i",76),l(2),a()),t&2){c(2);let e=f(0);g("href","tel:"+e.telephoneNumber,x),o(2),v(" ",e.telephoneNumber," ")}}function mt(t,i){if(t&1&&(r(0,"a",74),d(1,"i",34),l(2),a()),t&2){c(2);let e=f(0);g("href",e.website,x),o(2),v(" ",e.website," ")}}function _t(t,i){if(t&1&&(r(0,"div",18)(1,"h3",35),d(2,"i",71),l(3," Contact"),a(),r(4,"div",72),m(5,dt,3,2,"a",73)(6,st,3,2,"a",73)(7,mt,3,2,"a",74),a()()),t&2){c();let e=f(0);o(5),p(e.emailAddress?5:-1),o(),p(e.telephoneNumber?6:-1),o(),p(e.website?7:-1)}}function ft(t,i){if(t&1){let e=P();j(0),r(1,"div",1)(2,"div",3)(3,"button",4),M("click",function(){y(e);let s=c();return O(s.goBack())}),d(4,"i",5),r(5,"span"),l(6,"Back"),a()(),r(7,"div",6),m(8,be,1,2,"
1img",7)(9,ye,2,1,"span",8),a(),r(10,"div",9)(11,"div",10),m(12,Oe,1,2,"img",7)(13,Pe,1,1),a(),r(14,"h1",11),l(15),a()(),m(16,Ee,3,0,"div",12)(17,ze,3,0,"div",13)(18,De,8,4,"div",14),r(19,"div",15),m(20,Fe,3,0,"button",16)(21,Le,3,0,"button",16)(22,Ne,3,1,"a",17),a(),m(23,Re,6,2,"div",18)(24,Ge,6,0,"div",18)(25,Qe,7,0,"div",18)(26,ot,6,0,"div",18)(27,pt,7,0,"div",18)(28,_t,8,3,"div",18),a()()}if(t&2){let e=c(),n=Y(e.company());o(8),p(e.bannerUrl()?8:-1),o(),p(e.typeName()?9:-1),o(3),p(e.logoUrl()?12:13),o(3),_(n.companyName),o(),p(e.metaParts().length>0?16:-1),o(),p(e.facts().length>0?17:-1),o(),p(e.reviews().length>0?18:-1),o(2),p(e.isOwner()?-1:20),o(),p(e.isOwner()?21:-1),o(),p(n.website?22:-1),o(),p(n.companyProfile||n.companyMission?23:-1),o(),p(e.serviceProducts().length>0?24:-1),o(),p(e.portfolioProducts().length>0?25:-1),o(),p(e.reviews().length>0?26:-1),o(),p(e.team().length>0?27:-1),o(),p(n.emailAddress||n.telephoneNumber?28:-1)}}var Ct={1:"Startup",2:"SME",3:"Enterprise",4:"Government Agency",5:"University/College",6:"Incubator",7:"Municipality",8:"Farm"},It=(()=>{class t{constructor(){this.route=u(H),this.router=u(Q),this.companyService=u(ee),this.contactService=u(te),this.discussionService=u(ne),this.userService=u(Z),this.encryption=u(ie),this.ctx=u(oe),this.destroy$=new N,this.loading=V(!0),this.company=V(null),this.products=V([]),this.team=V([]),this.reviews=V([]),this.avgRating=C(()=>{let e=this.reviews().filter(n=>n.discussionValue&&n.discussionValue>0);return e.length?e.reduce((n,s)=>n+(s.discussionValue||0),0)/e.length:0}),this.serviceProducts=C(()=>this.products().filter(e=>e.productTypeID===2&&e.productName?.trim())),this.portfolioProducts=C(()=>this.products().filter(e=>e.productTypeID===1&&e.productName?.trim())),this.isOwner=C(()=>{let e=this.userService.user,n=this.company();return!!e&&!!n&&Number(e.companyID)===Number(n.companyID)}),this.logoUrl=C(()=>{let e=this.company()?.logoURL;return e?e.toLowerCase().startsWith("http")?e:`${k}/256px/${e}`:""}),this.bannerUrl=C(()=>{let e=this.company()?.bannerURL;return!e||e==="null"?"":e.toLowerCase().startsWith("http")?e:`${k}/${e}`}),this.typeName=C(()=>Ct[this.company()?.companyTypeID||0]||""),this.metaParts=C(()=>{let e=this.company();return e?[e.industry,e.companyLocation||e.physicalAddress,this.employeeLabel()].filter(Boolean):[]}),this.employeeLabel=C(()=>{let e=this.company();if(!e)return"";let n=(parseInt(e.employeeFT,10)||0)+(parseInt(e.employeePT,10)||0);return n?n<=5?"1-5 employees":n<=20?"6-20 employees":n<=50?"21-50 employees":"50+ employees":""}),this.facts=C(()=>{let e=this.company();if(!e)return[];let n=[];return e.yearsInBusiness&&n.push({icon:"fa-calendar",label:`Est. ${new Date().getFullYear()-e.yearsInBusiness}`,green:!1}),e.companyRegistrationNumber&&n.push({icon:"fa-file-certificate",label:"Registered",green:!0}),e.beeLevelID&&n.push({icon:"fa-shield-check",label:`BEE Level ${e.beeLevelID}`,green:!0}),e.accreditationBody&&n.push({icon:"fa-badge-check",label:e.accreditationBody,green:!1}),n})}ngOnInit(){this.route.params.pipe(z(this.destroy$)).subscribe(e=>{let n=e.companyId,s=this.encryption.decryptId(n)||Number(n);s&&this.loadData(s)})}getProductThumb(e){let n=e.photos?.[0]||e.productLogo||e.productBanner;return!n||n==="null"?null:n.toLowerCase().includes("http")?n:`${k}/128px/${n}`}getMemberPhoto(e){let n=e.profilePhoto||e.photo;return!n||n==="null"?null:n.toLowerCase().startsWith("http")?n:`${k}/128px/${n}`}getMemberInitial(e){return(e.firstname||e.firstName||"?").charAt(0).toUpperCase()}imgUrl(e){return e?e.toLowerCase().startsWith("http")?e:`${k}/128px/${e}`:""}goBack(){window.history.back()}editProfile(){let e=this.company();e?.companyID&&this.router.navigate(["/company",this.encryption.encryptId(e.companyID)])}messageCompany(){let e=this.company();e?.companyOwnerContactID&&this.discussionService.message({contactID:e.companyOwnerContactID,firstName:e.contractMemberFirstName,surname:e.contractMemberSurname,emailAddress:e.emailAddress})}viewProduct(e){this.router.navigate(["/product",e])}viewContact(e){this.router.navigate(["/contact",e])}loadData(e){this.loading.set(!0),U({company:this.companyService.getCompanyProfile(e).pipe(T(()=>S(null))),products:this.companyService.getProduct(e).pipe(T(()=>S([]))),team:this.contactService.getTeam(e).pipe(T(()=>S([]))),reviews:this.discussionService.fetchDiscussions(0,e,X.companyReview).pipe(T(()=>S([])))}).pipe(z(this.destroy$)).subscribe(({company:n,products:s,team:b,reviews:ce})=>{this.company.set(n),this.products.set(s||[]),this.team.set((b||[]).slice(0,8)),this.reviews.set((ce||[]).filter(le=>
1le.discussionBody?.trim())),this.loading.set(!1),n&&this.ctx.headerContext.set(n.companyName||"Company")})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=B({type:t,selectors:[["app-company-overview-view"]],decls:2,vars:1,consts:[[1,"co-loading"],[1,"co-page"],[1,"co-spinner"],[1,"co-wrap"],[1,"co-back",3,"click"],[1,"fa-light","fa-arrow-left"],[1,"co-hero"],[3,"src","alt"],[1,"co-type-badge"],[1,"co-identity"],[1,"co-logo"],[1,"co-name"],[1,"co-meta"],[1,"co-badges"],[1,"co-rating-bar"],[1,"co-actions"],[1,"co-btn","co-btn-primary"],["target","_blank","rel","noopener",1,"co-btn",3,"href"],[1,"co-section"],[1,"co-meta-dot"],[1,"fa-light","fa-industry-windows"],[1,"fa-light","fa-location-dot"],[1,"fa-light","fa-users"],[1,"co-badge",3,"co-badge-green"],[1,"co-badge"],[1,"fa-light"],[1,"co-stars"],[1,"fa-star",3,"fa-solid","fa-light"],[1,"co-rating-num"],[1,"co-rating-count"],[1,"fa-star"],[1,"co-btn","co-btn-primary",3,"click"],[1,"fa-light","fa-message"],[1,"fa-light","fa-pen"],[1,"fa-light","fa-globe"],[1,"co-section-title"],[1,"fa-light","fa-align-left"],[1,"co-about-mission"],[1,"co-about-text"],[1,"fa-light","fa-briefcase"],[1,"co-svc-row"],[1,"co-svc-row",3,"click"],[1,"co-svc-info"],[1,"co-svc-name"],[1,"co-svc-desc"],[1,"co-svc-cat"],[1,"co-svc-price"],[1,"fa-light","fa-images"],[1,"co-prod-scroll"],[1,"co-prod-card"],[1,"co-prod-card",3,"click"],[1,"co-prod-visual"],["alt","",3,"src"],[1,"fa-light","fa-box"],[1,"co-prod-name"],[1,"co-prod-type-label"],[1,"fa-light","fa-star"],[1,"co-review"],[1,"co-review-header"],[1,"co-review-avatar"],[1,"co-review-meta"],[1,"co-review-name"],[1,"co-review-date"],[1,"co-review-stars"],[1,"co-review-body"],[1,"co-team-scroll"],[1,"co-team-card"],[1,"co-team-card",3,"click"],[1,"co-team-avatar"],[1,"co-team-name"],[1,"co-team-role"],[1,"fa-light","fa-address-book"],[1,"co-contact-list"],[1,"co-contact-link",3,"href"],["target","_blank","rel","noopener",1,"co-contact-link",3,"href"],[1,"fa-light","fa-envelope"],[1,"fa-light","fa-phone"]],template:function(n,s){n&1&&m(0,he,2,0,"div",0)(1,ft,29,17,"div",1),n&2&&p(s.loading()?0:s.company()?1:-1)},dependencies:[K,J,G],styles:["[_nghost-%COMP%]{display:flex;flex:1;min-height:0;justify-content:center}.co-page[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:20px}.co-wrap[_ngcontent-%COMP%]{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.co-wrap[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeUp .4s ease both}.co-wrap[_ngcontent-%COMP%] >
1 *[_ngcontent-%COMP%]:nth-child(2){animation-delay:.05s}.co-wrap[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:nth-child(3){animation-delay:.1s}.co-wrap[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:nth-child(4){animation-delay:.15s}.co-wrap[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:nth-child(n+5){animation-delay:.2s}.co-back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;width:fit-content;background:none;border:none;padding:0 0 6px;color:#94a3b873;font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.co-back[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px}.co-back[_ngcontent-%COMP%]:hover{color:#f8fafc}.co-hero[_ngcontent-%COMP%]{width:100%;aspect-ratio:3/1;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(145deg,#8b5cf61f,#3b82f614,#10b9810a)}.co-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.co-type-badge[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px;background:#00000080;backdrop-filter:blur(10px);border-radius:8px;padding:4px 10px;font-size:10px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.3px}.co-identity[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:14px;margin-top:-24px;padding:0 4px}.co-logo[_ngcontent-%COMP%]{width:56px;height:56px;border-radius:14px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;border:3px solid rgba(30,30,35,.95);box-shadow:0 4px 12px #0000004d}.co-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.co-name[_ngcontent-%COMP%]{font-size:24px;font-weight:700;color:#f8fafc;line-height:1.15;margin:0;letter-spacing:-.4px}.co-meta[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#94a3b873;margin-top:2px;padding:0 4px}.co-meta[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:11px;margin-right:2px}.co-meta-dot[_ngcontent-%COMP%]{opacity:.35}.co-badges[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 0}.co-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#f8fafc99}.co-badge[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:10px;color:#8b5cf680}.co-badge-green[_ngcontent-%COMP%]{border-color:#22c55e26}.co-badge-green[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#22c55e80}.co-actions[_ngcontent-%COMP%]{display:flex;gap:8px;padding:6px 4px}.co-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafc99;font-family:inherit;transition:all .15s}.co-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:13px}.co-btn[_ngcontent-%COMP%]:hover{background:#ffffff14;border-color:#ffffff24;color:#f8fafc}.co-btn-primary[_ngcontent-%COMP%]{background:#8b5cf61f;border-color:#8b5cf640;color:#c4b5fd}.co-btn-primary[_ngcontent-%COMP%]:hover{background:#8b5cf638;border-color:#8b5cf666;color:#e9e0ff}.co-section[_ngcontent-%COMP%]{padding:16px 0 0;border-top:1px solid rgba(255,255,255,.05);margin-top:8px}.co-section-title[_ngcontent-%COMP%]{font-size:15px;font-weight:600;color:#f8fafcd9;margin:0 0 12px;display:flex;align-items:center;gap:7px}.co-section-title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:14px;color:#8b5cf680}.co-about-mission[_ngcontent-%COMP%]{font-size:14px;font-weight:500;line-height:1.65;color:#f8fafcb3;margin:0 0 10px}.co-about-text[_ngcontent-%COMP%]{font-size:14px;line-height:1.7;color:#f8fafc8c;margin:0}.co-prod-scroll[_ngcontent-%COMP%]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.co-prod-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.co-prod-card[_ngcontent-%COMP%]{flex-shrink:0;width:140px;scroll-snap-align:start;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.co-prod-card[_ngcontent-%COMP%]:hover{border-color:#8b5cf633;background:#8b5cf608;transform:translateY(-2px)}.co-prod-visual[_ngcontent-%COMP%]{width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#8b5cf60f,#3b82f60a);display:flex;align-items:center;justify-content:center}.co-prod-visual[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.co-prod-card[_ngcontent-%COMP%]:hover .co-prod-visual[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{transform:scale(1.05)}.co-prod-visual[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:20px;color:#94a3b833}
1.co-prod-name[_ngcontent-%COMP%]{display:block;padding:8px 10px 2px;font-size:12px;font-weight:500;color:#f8fafccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-prod-price[_ngcontent-%COMP%]{display:block;padding:0 10px 8px;font-size:11px;font-weight:600;color:#10b981}.co-prod-type-label[_ngcontent-%COMP%]{display:block;padding:0 10px 8px;font-size:10px;color:#94a3b859}.co-team-scroll[_ngcontent-%COMP%]{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.co-team-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.co-team-card[_ngcontent-%COMP%]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:4px;transition:transform .15s}.co-team-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px)}.co-team-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#a78bfa;border:2px solid rgba(255,255,255,.06)}.co-team-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.co-team-name[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:#f8fafcb3;max-width:72px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-team-role[_ngcontent-%COMP%]{font-size:10px;color:#94a3b859;max-width:72px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}.co-contact-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.co-contact-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13px;color:#f8fafc8c;text-decoration:none;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .15s}.co-contact-link[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:14px;width:18px;text-align:center;color:#8b5cf666}.co-contact-link[_ngcontent-%COMP%]:hover{color:#c4b5fd;background:#8b5cf60a;border-color:#8b5cf61f}.co-rating-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:4px 4px 0}.co-stars[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px}.co-stars[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:13px;color:#fbbf24b3}.co-stars[_ngcontent-%COMP%] i.fa-light[_ngcontent-%COMP%]{color:#94a3b833}.co-rating-num[_ngcontent-%COMP%]{font-size:14px;font-weight:700;color:#f8fafcd9;margin-left:4px}.co-rating-count[_ngcontent-%COMP%]{font-size:12px;color:#94a3b873}.co-svc-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.co-svc-row[_ngcontent-%COMP%]:hover{border-color:#8b5cf626;background:#8b5cf608}.co-svc-info[_ngcontent-%COMP%]{flex:1;min-width:0}.co-svc-name[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#f8fafce0}.co-svc-desc[_ngcontent-%COMP%]{font-size:12px;color:#94a3b880;line-height:1.4;margin-top:4px}.co-svc-cat[_ngcontent-%COMP%]{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;background:#ffffff0a;color:#94a3b880;border:1px solid rgba(255,255,255,.04)}.co-svc-price[_ngcontent-%COMP%]{font-size:14px;font-weight:700;color:#10b981;white-space:nowrap;flex-shrink:0}.co-review[_ngcontent-%COMP%]{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.co-review[_ngcontent-%COMP%]:last-child{border-bottom:none}.co-review-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.co-review-avatar[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#a78bfa}.co-review-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.co-review-meta[_ngcontent-%COMP%]{flex:1;min-width:0}
1.co-review-name[_ngcontent-%COMP%]{font-size:13px;font-weight:600;color:#f8fafccc}.co-review-date[_ngcontent-%COMP%]{font-size:11px;color:#94a3b859;margin-left:6px}.co-review-stars[_ngcontent-%COMP%]{display:flex;gap:1px}.co-review-stars[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:11px;color:#fbbf24b3}.co-review-stars[_ngcontent-%COMP%] i.fa-light[_ngcontent-%COMP%]{color:#94a3b833}.co-review-body[_ngcontent-%COMP%]{font-size:13px;line-height:1.6;color:#f8fafc99;margin:8px 0 0;padding-left:42px}.co-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:200px;width:100%}.co-spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid rgba(255,255,255,.06);border-top-color:#8b5cf6;border-radius:50%;animation:_ngcontent-%COMP%_spin .6s linear infinite}@keyframes _ngcontent-%COMP%_fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"],changeDetection:0})}}return t})();export{It as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.