From 6eeb523066bf1915cdaf7934a58911ff946bbd4c Mon Sep 17 00:00:00 2001 From: Marcel Veselka Date: Mon, 30 Mar 2026 20:16:55 +0200 Subject: [PATCH] feat: redesign customer logos section and reorder homepage for conversion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Redesign TrustedBy and PartnerBrands with Octomind-style grid layout - Add 9 customer logos (Multitude, Generali, SYNOT, Inventi, Tesena, Nice Project, Flashscore, Principal, Accenture) - Add 6 tech partner logos (GitHub, Anthropic, OpenAI, Microsoft, AWS, Google Cloud) - Per-logo width sizing for balanced visual weight across different aspect ratios - Gray SVGs for Principal/Accenture to match uniform grayness - Reorder homepage: Hero → Logos → Benefits → Testimonials → How It Works → Frameworks → Deployment → FAQ → CTA --- src/components/home-page/HomeTrustedBy.tsx | 96 +++++------- .../home/sections/PartnerBrands.tsx | 83 +++++----- src/pages/index.tsx | 4 +- static/img/customers/accenture-logo-gray.svg | 1 + static/img/customers/accenture-logo.svg | 1 + static/img/customers/generali-logo-small.svg | 143 ++++++++++++++++++ .../img/customers/multitude-logo-wordmark.svg | 1 + static/img/customers/niceproject-logo.svg | 29 ++++ static/img/customers/principal-logo-gray.svg | 39 +++++ static/img/customers/principal-logo.svg | 39 +++++ static/img/partners/anthropic-logo.svg | 1 + static/img/partners/aws-logo.svg | 1 + static/img/partners/github-logo.png | Bin 0 -> 14278 bytes static/img/partners/google-cloud-logo.png | Bin 0 -> 3735 bytes static/img/partners/google-cloud-logo.svg | 11 ++ static/img/partners/microsoft-logo.svg | 1 + static/img/partners/openai-logo.svg | 1 + 17 files changed, 355 insertions(+), 96 deletions(-) create mode 100644 static/img/customers/accenture-logo-gray.svg create mode 100644 static/img/customers/accenture-logo.svg create mode 100644 static/img/customers/generali-logo-small.svg create mode 100644 static/img/customers/multitude-logo-wordmark.svg create mode 100644 static/img/customers/niceproject-logo.svg create mode 100644 static/img/customers/principal-logo-gray.svg create mode 100644 static/img/customers/principal-logo.svg create mode 100644 static/img/partners/anthropic-logo.svg create mode 100644 static/img/partners/aws-logo.svg create mode 100755 static/img/partners/github-logo.png create mode 100644 static/img/partners/google-cloud-logo.png create mode 100644 static/img/partners/google-cloud-logo.svg create mode 100644 static/img/partners/microsoft-logo.svg create mode 100644 static/img/partners/openai-logo.svg diff --git a/src/components/home-page/HomeTrustedBy.tsx b/src/components/home-page/HomeTrustedBy.tsx index 41b7be4..6b88c70 100644 --- a/src/components/home-page/HomeTrustedBy.tsx +++ b/src/components/home-page/HomeTrustedBy.tsx @@ -1,69 +1,57 @@ import React from "react"; +const customers = [ + { name: "Multitude", logo: "/img/customers/multitude-logo-wordmark.svg", invertDark: true, size: "w-[80px] sm:w-[100px]" }, + { name: "Generali", logo: "/img/customers/generali-logo-small.svg", invertDark: true, size: "w-[145px] sm:w-[180px]" }, + { name: "SYNOT", logo: "/img/customers/synot-logo-2.png", invertDark: true, size: "w-[135px] sm:w-[170px]" }, + { name: "Inventi", logo: "/img/customers/inventi-logo.png", invertDark: true, size: "w-[120px] sm:w-[145px]" }, + { name: "Tesena", logo: "/img/investors/tesena-logo.png", invertDark: true, size: "w-[130px] sm:w-[165px]" }, + { name: "Nice Project", logo: "/img/customers/niceproject-logo.svg", invertDark: true, size: "w-[140px] sm:w-[180px]" }, + { name: "Flashscore", logo: "/img/customers/flash-score-logo.png", invertDark: true, size: "w-[160px] sm:w-[200px]" }, + { name: "Principal", logo: "/img/customers/principal-logo-gray.svg", noFilter: true, size: "w-[140px] sm:w-[180px]" }, + { name: "Accenture", logo: "/img/customers/accenture-logo-gray.svg", noFilter: true, size: "w-[120px] sm:w-[145px]" }, +]; + +const techPartners = [ + { name: "GitHub", logo: "/img/partners/github-logo.png", size: "w-[100px] sm:w-[120px]" }, + { name: "Anthropic", logo: "/img/partners/anthropic-logo.svg", size: "w-[130px] sm:w-[160px]" }, + { name: "OpenAI", logo: "/img/partners/openai-logo.svg", size: "w-[100px] sm:w-[120px]" }, + { name: "Microsoft", logo: "/img/partners/microsoft-logo.svg", size: "w-[115px] sm:w-[140px]" }, + { name: "Amazon Web Services", logo: "/img/partners/aws-logo.svg", size: "w-[85px] sm:w-[105px]" }, + { name: "Google Cloud", logo: "/img/partners/google-cloud-logo.png", size: "w-[125px] sm:w-[155px]" }, +]; + const HomeTrustedBy = () => { return ( -
-
-
- multitude - - livesport +
+

+ Trusted by leading engineering teams +

+
+ {customers.map((customer) => ( inventi - SYNOT TECH -
- -
-

Trusted by

-

- top engineering teams -

-
+ ))}
-
-
-

Backed by

-

- strong partners -

-
- -
- tesena - - nation1 +

+ Powered by world class AI and cloud partners +

+
+ {techPartners.map((partner) => ( startup yard -
+ ))}
); diff --git a/src/components/landing-page/home/sections/PartnerBrands.tsx b/src/components/landing-page/home/sections/PartnerBrands.tsx index 4184ecf..e454a1e 100644 --- a/src/components/landing-page/home/sections/PartnerBrands.tsx +++ b/src/components/landing-page/home/sections/PartnerBrands.tsx @@ -1,52 +1,55 @@ -import PartnersCarouselCard from "@site/src/components/demo/PartnersCarouselCard"; import React from "react"; -const partners = [ - { - name: "Multitude", - logo: "/img/customers/multitude-logo-2.png", - classes: "grayscale dark:invert", - }, - { - name: "Flash Score", - logo: "/img/customers/flash-score-logo.png", - classes: "grayscale dark:invert", - }, - // { - // name: "Kedros", - // logo: "/img/customers/kedros-logo-2.png", - // classes: "grayscale rounded-lg", - // }, - { - name: "Inventi", - logo: "/img/customers/inventi-logo-2.png", - classes: "grayscale dark:invert", - }, +const customers = [ + { name: "Multitude", logo: "/img/customers/multitude-logo-wordmark.svg", invertDark: true, size: "w-[80px] sm:w-[100px]" }, + { name: "Generali", logo: "/img/customers/generali-logo-small.svg", invertDark: true, size: "w-[145px] sm:w-[180px]" }, + { name: "SYNOT", logo: "/img/customers/synot-logo-2.png", invertDark: true, size: "w-[135px] sm:w-[170px]" }, + { name: "Inventi", logo: "/img/customers/inventi-logo.png", invertDark: true, size: "w-[120px] sm:w-[145px]" }, + { name: "Tesena", logo: "/img/investors/tesena-logo.png", invertDark: true, size: "w-[130px] sm:w-[165px]" }, + { name: "Nice Project", logo: "/img/customers/niceproject-logo.svg", invertDark: true, size: "w-[140px] sm:w-[180px]" }, + { name: "Flashscore", logo: "/img/customers/flash-score-logo.png", invertDark: true, size: "w-[160px] sm:w-[200px]" }, + { name: "Principal", logo: "/img/customers/principal-logo-gray.svg", noFilter: true, size: "w-[140px] sm:w-[180px]" }, + { name: "Accenture", logo: "/img/customers/accenture-logo-gray.svg", noFilter: true, size: "w-[120px] sm:w-[145px]" }, +]; + +const techPartners = [ + { name: "GitHub", logo: "/img/partners/github-logo.png", size: "w-[100px] sm:w-[120px]" }, + { name: "Anthropic", logo: "/img/partners/anthropic-logo.svg", size: "w-[130px] sm:w-[160px]" }, + { name: "OpenAI", logo: "/img/partners/openai-logo.svg", size: "w-[100px] sm:w-[120px]" }, + { name: "Microsoft", logo: "/img/partners/microsoft-logo.svg", size: "w-[115px] sm:w-[140px]" }, + { name: "Amazon Web Services", logo: "/img/partners/aws-logo.svg", size: "w-[85px] sm:w-[105px]" }, + { name: "Google Cloud", logo: "/img/partners/google-cloud-logo.png", size: "w-[125px] sm:w-[155px]" }, ]; const PartnerBrands = () => { return ( -
-
-

- Join{" "} - - top engineering teams - {" "} - and start your free trial -

-

- Empower your team with fast, scalable visual testing. Trusted by - industry leaders to maintain the visual integrity of their apps. -

+
+

+ Trusted by leading engineering teams +

+ +
+ {customers.map((customer) => ( + {customer.name} + ))}
-
- {partners.map((partner) => ( - + Powered by world class AI and cloud partners +

+ +
+ {techPartners.map((partner) => ( + {partner.name} ))}
diff --git a/src/pages/index.tsx b/src/pages/index.tsx index a91dfa1..189e722 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -20,12 +20,12 @@ export default function Home(): JSX.Element { description="Stop writing tests manually. Wopee.io AI agents explore your app, generate Playwright tests, and self-heal when your UI changes. Try free." > + + - - diff --git a/static/img/customers/accenture-logo-gray.svg b/static/img/customers/accenture-logo-gray.svg new file mode 100644 index 0000000..b8b716f --- /dev/null +++ b/static/img/customers/accenture-logo-gray.svg @@ -0,0 +1 @@ + diff --git a/static/img/customers/accenture-logo.svg b/static/img/customers/accenture-logo.svg new file mode 100644 index 0000000..a4baf78 --- /dev/null +++ b/static/img/customers/accenture-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/customers/generali-logo-small.svg b/static/img/customers/generali-logo-small.svg new file mode 100644 index 0000000..29b0132 --- /dev/null +++ b/static/img/customers/generali-logo-small.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/customers/multitude-logo-wordmark.svg b/static/img/customers/multitude-logo-wordmark.svg new file mode 100644 index 0000000..ab1ae56 --- /dev/null +++ b/static/img/customers/multitude-logo-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/customers/niceproject-logo.svg b/static/img/customers/niceproject-logo.svg new file mode 100644 index 0000000..1d492ed --- /dev/null +++ b/static/img/customers/niceproject-logo.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/customers/principal-logo-gray.svg b/static/img/customers/principal-logo-gray.svg new file mode 100644 index 0000000..3542d98 --- /dev/null +++ b/static/img/customers/principal-logo-gray.svg @@ -0,0 +1,39 @@ + + + + diff --git a/static/img/customers/principal-logo.svg b/static/img/customers/principal-logo.svg new file mode 100644 index 0000000..ba8a82c --- /dev/null +++ b/static/img/customers/principal-logo.svg @@ -0,0 +1,39 @@ + + + + diff --git a/static/img/partners/anthropic-logo.svg b/static/img/partners/anthropic-logo.svg new file mode 100644 index 0000000..cbcc39e --- /dev/null +++ b/static/img/partners/anthropic-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/partners/aws-logo.svg b/static/img/partners/aws-logo.svg new file mode 100644 index 0000000..cd27e72 --- /dev/null +++ b/static/img/partners/aws-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/partners/github-logo.png b/static/img/partners/github-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..1471f31cc3942ac33b24da15d861b76fa95dc828 GIT binary patch literal 14278 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 literal 0 HcmV?d00001 diff --git a/static/img/partners/google-cloud-logo.png b/static/img/partners/google-cloud-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..82654d2056255fa67c01f502baf49c53afc23708 GIT binary patch literal 3735 zcmXw52|Uy9A73F_GS$>3I^5=3=EzaG%^Wdju5C86VUBVqshG-M%LmX1 zd_ZVuD9Il*W~_;?UNpwNKjL-Ai+2P6S7A`trmk~XT-i1G0N50CR-=B>D5JLi*Nv2V$r^tXX0N@uy zCWnHB$aHc*000AN0dg=GY#^VRM&gSE$-#6`Fh~w!07CvPzX~9RFN4M(1V0x*{$B$y zcOV5Q1XSUVb>rFa4FZWE5}4qIhCl!Vbdmy06Bs>^0@wtL2GZ$Z3Bra93gDdv3=X{I zD*+k&0>KgR1%s}^XRxsa%JJ96_CKd|;34tPK~+A$WC2cKrhWnZmj-rYBLG|grjpWT znt<287KXQTgzO<-yW98qub-pN|&h$`pryvZ&Ekcd@ZHp7?|L1kJ)_U zx1KO}{!=cj+bXFyBhoAC`M3yiLigydf9_u+_9+e)Y;#B!Py0D=zo>r&^=rW<`0;Lu z#_twBU)r~0aY{cb4!(bQKI_1dS%E8CRFFcVua3Q4Y74)hCL8~^BldXyqmiy^NkrU( zp?9s1XU54R$iKk_Jr{)Y3eJ?w&&^K|IMHPFKx~Nea zW|~rY*lD`TY+o+%8w3KivobSwirVzGPawj~7$W#6tssptdKXv)O@2p*LN%9N!V}KR zYXt8n99xe!A`})8qduCLJZ`7McOWH&E|rksw?m>re{8MKWV1x+_zG-dskQa2fec1U zO+g)_VxXv~tI-OHaBzDPDFipb+gOq4$nXyml^yx@M#VeV%er5@sFBQ*lpGv-r7NdB zr0p>Lb`pI^sG3pVHz;N+oM^X_rJgxv|H^S-U{u&EEEtxU5O)}7(+#OM7ZtNgMWz+W z#8Ti?i%uEV9?MHzdxtR!3gujda=!}b-fRTM!1C$J=9|-;KaU-JcFR_{;oO=2PYp7m zt-jHRs+?|e9$9RXlBXWL*8W7_CR10(Du`j7{JK~scF(s{7ugTbK!p$1hD1G?5`T7C znO!s~m?q_DJ^>%dDe_rzV~LE&c*Iy_U1mz8*Sn5)-jiOD zeye{7PvmOe3U*FN3&G@u^-1GwS*X|O-|L+Z6rnFPYF-Aagttv_K~ z#c~ap(byR8sHR;~Yd>Dx@y@ih)-hgHQhq1FjSK4$%)H(!jccpaNmLinv!M(Jjh)t- zd#&Q>K{hM3NR4^iZy8&CrU^S9w<;_urFB>x!4=}fiFBpMh~g0XqInak4@JMHA-48Z zTzT_SD~9KWTa+fP1arub?$ZvZC?Y)!2hkb3e30lv_tU-Q6x%d&r{U~88;$@{7vc0#EkPsfv6!EPvCEhBBFOn)z1tr8K{i}ApXu_|uF_B|hwo0lZhj_ZT>plJ^ky?J) z|9L4Rp^(upPCNOs(lFtv7Arc~>a0fg$mOA_oI&+KoSOmaI>$c7uXK`8M>$~vC0!k; z_4#mv>!fi1?wCwHI`Io0@o*_SMSBSDZcQKCpOA|*op`#4scLPRFwisDCov<7Q^UhB zVvqJ(q}<)x3K74pd=7u&SOTd*DRtBnYP6;%luFY+pj`^DtG%}}G&C~ZF3MfV^h~Ik z(1BW|68~8-4C>Lx9RKRcvi{C^XKppeZ{Jn3&{GYQC&!?KczS>37ty7g!peUI1Rz@M zI^QS2I8OCwQRH*HBy8dgE;{bQ#2>~yx&@6R$J%$eaMQP5RlCE|C_|4bf4yjFq~&~N zu>EUUI&2fNKc5ug5Tm$=zWpc&M?#8!_sEny06FcWH0bQb8g{OaD206G)WbGyA0x#T z*Gn=z3uDcT+p&V?88${(Qk;Tb5JGj?DkiUNHx<&Q(NkNl{5D#ObM%tL$$pfEa!j^jc-9M!G%@)M z!)rK1LyBx)EF~ejpg#%Qc z4qDci-6y)-e&1t77~i|l@zTwhq!h+c4ivDsKO;&?LpLfFAX!=5-=jXugSN%wJM2Ms~8eEuXKpWyu!LJ(qsgt!) z{){SoA(}Ib9b!nBuvh0Tr=#I3%1MqGzL_uUBV6&ur5V-#IV5 zG~m3tIkmV2TWlCsqt||bY3y72MHZ>2WR@g8V-Q{zsGh+Sa79R*z8u}Jk<{Z#Wy@Hx zmSm6)ENGilvQ3|v0(DC0K007drQAY^LVD=m3iuk=km!aI(5@oy@|q2juFS zg7>-d(6Um)=agrrn+3g?2#n}0{DSv+Yl((rO%8-tY*P~)N_elPl7UxrbGQF2qE*C_ zxEdbD>@rh6opTiXvTpE7)%_8c5#vWIHdE!X*B))K?h&a@gXuIw>lAJMIN`|GiK zz)sF{e@5?YfySU-MxSInQ7ntSf2zp+zV=DN?Zt^%B~^ZGhnt0$Bj(u8+B_^5kC_yeJay_ zXMHDg#g4U_9dZ}h5jFD6L)zH1*#+^|x}1yk%)EjU{n4mv+zG z%%O}9lNKUNL!9Pv+6CC}{LnTM(7EKtS~>;|Xd1eJ3uSOs3rD|ptK~tDCLA<9fm&^9 zULQTar`x{O=XhCWHD!3rYfn(=NoedS^1Naf(<4tK)p}Nw4Oj}ZN-Kv&O|Jc@ez#FF6CA&YiPXm5=Y4~)zOCfJO&vpOGsv6d99SPLmjv;PyY*yv? zdhK(5{aS@-(hswTI&`;G+GT%~UWgZdY*uk5`uf>`@A=8&vai)$U>CmpL-oxKJJeoV zy&M74d^G5%F&A?;L3vFqytIH+=DL5NV_EsFe|hQicxG)<+sInI)rg2`6|A!It~_E3 ztkdC7;Bko#eAyo9qp{F@$yWTSDgo8T-Y;H9gip5NX<8Rt48xfY?&`$~!LD-UaX!d5 zPr`T*Kg4vQX^*R^xOlOAfKFh!#Fp0aJ`?8S-4@Y$p&54{oYadAS@KOvV!FF7KbrX? zTuR4A;dkgH=FFD$&p)bAfH#L4CA)nRwD}hKd&?U}S3KN_&^&CKbR z%FJPQO1H#w2KyqM?u;##ru|LTLqENujODc7;2B|lRG$d>8#gty+;|G+)f~iybxG>X z@ro2@o31_EoHOaQ>!)pV`ba~R=6GIsqvupUVg3*-XrElEZvm{^mZv+B8<}%EwuxC;#;_7&auB0eWClmTFj{wC_DP3xrB6SwoW}=&A+wSah6vH4>H2mP3Wu2 zEAuS!z63AM3X60XrnL{%t55i1JDMk>?3xO8&)m;3;oP!!uRdP#9h1(L%5Dw1={A-B z5shj%r**phqt+giJd!y*XKfpne!bFitZWip_QT8LdAx6Md#1wtCvG0;h<+hTYuCEU bnvh7$@i$I+V-3K6Y>1V)o!KoD;`#ppDZi`J literal 0 HcmV?d00001 diff --git a/static/img/partners/google-cloud-logo.svg b/static/img/partners/google-cloud-logo.svg new file mode 100644 index 0000000..b8fbe9f --- /dev/null +++ b/static/img/partners/google-cloud-logo.svg @@ -0,0 +1,11 @@ + + + + + Error 404 (Not Found)!!1 + + +

404. That’s an error. +

The requested URL /devrel-devsite/prod/v0e0f589edd85502a40d78d7d0825db8ea5ef3b99058d2a037c4baf28c47810e6/cloud/images/cloud-logo.svg was not found on this server. That’s all we know. diff --git a/static/img/partners/microsoft-logo.svg b/static/img/partners/microsoft-logo.svg new file mode 100644 index 0000000..6d169a8 --- /dev/null +++ b/static/img/partners/microsoft-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/partners/openai-logo.svg b/static/img/partners/openai-logo.svg new file mode 100644 index 0000000..859d7af --- /dev/null +++ b/static/img/partners/openai-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file